#include <iostream>
using namespace std;
int main() {
int n, ans, a, b;
cin >> n >> ans >> a >> b;
int queryCount = 0;
int guessCount = 0;
bool lastGuessCorrect = false;
for (int i = 0; i < n; i++) {
char op;
int x;
cin >> op >> x;
if (op == '?') {
queryCount++;
} else if (op == '!') {
guessCount++;
if (i == n - 1) { // 最后一次猜测
if (x == ans) {
lastGuessCorrect = true;
}
}
}
}
if (lastGuessCorrect && queryCount <= a && guessCount <= b) {
cout << "yes" << endl;
} else {
cout << "no" << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgbiwgYW5zLCBhLCBiOwogICAgY2luID4+IG4gPj4gYW5zID4+IGEgPj4gYjsKCiAgICBpbnQgcXVlcnlDb3VudCA9IDA7CiAgICBpbnQgZ3Vlc3NDb3VudCA9IDA7CiAgICBib29sIGxhc3RHdWVzc0NvcnJlY3QgPSBmYWxzZTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGNoYXIgb3A7CiAgICAgICAgaW50IHg7CiAgICAgICAgY2luID4+IG9wID4+IHg7CgogICAgICAgIGlmIChvcCA9PSAnPycpIHsKICAgICAgICAgICAgcXVlcnlDb3VudCsrOwogICAgICAgIH0gZWxzZSBpZiAob3AgPT0gJyEnKSB7CiAgICAgICAgICAgIGd1ZXNzQ291bnQrKzsKICAgICAgICAgICAgaWYgKGkgPT0gbiAtIDEpIHsgLy8g5pyA5ZCO5LiA5qyh54yc5rWLCiAgICAgICAgICAgICAgICBpZiAoeCA9PSBhbnMpIHsKICAgICAgICAgICAgICAgICAgICBsYXN0R3Vlc3NDb3JyZWN0ID0gdHJ1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBpZiAobGFzdEd1ZXNzQ29ycmVjdCAmJiBxdWVyeUNvdW50IDw9IGEgJiYgZ3Vlc3NDb3VudCA8PSBiKSB7CiAgICAgICAgY291dCA8PCAieWVzIiA8PCBlbmRsOwogICAgfSBlbHNlIHsKICAgICAgICBjb3V0IDw8ICJubyIgPDwgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==