#include <iostream>
#include <sstream>
#include <unordered_map>
#include <set>
#include <vector>
using namespace std;
int main() {
string text, cacheWord, word;
getline(cin, text);
getline(cin, cacheWord);
unordered_map<string, int> freqMap;
set<string> excludedWords;
stringstream ss(cacheWord);
while (ss >> word) {
excludedWords.insert(word);
}
stringstream textStream(text);
while (textStream >> word) {
if (excludedWords.find(word) == excludedWords.end()) {
freqMap[word]++;
}
}
string result = "";
int maxFreq = 0;
for (const auto &entry : freqMap) {
if (entry.second > maxFreq || (entry.second == maxFreq && entry.first < result)) {
maxFreq = entry.second;
result = entry.first;
}
}
cout << result << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHVub3JkZXJlZF9tYXA+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlIDx2ZWN0b3I+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBzdHJpbmcgdGV4dCwgY2FjaGVXb3JkLCB3b3JkOwogICAgZ2V0bGluZShjaW4sIHRleHQpOwogICAgZ2V0bGluZShjaW4sIGNhY2hlV29yZCk7CgogICAgdW5vcmRlcmVkX21hcDxzdHJpbmcsIGludD4gZnJlcU1hcDsKICAgIHNldDxzdHJpbmc+IGV4Y2x1ZGVkV29yZHM7CiAgICAKICAgIHN0cmluZ3N0cmVhbSBzcyhjYWNoZVdvcmQpOwogICAgd2hpbGUgKHNzID4+IHdvcmQpIHsKICAgICAgICBleGNsdWRlZFdvcmRzLmluc2VydCh3b3JkKTsKICAgIH0KCiAgICBzdHJpbmdzdHJlYW0gdGV4dFN0cmVhbSh0ZXh0KTsKICAgIHdoaWxlICh0ZXh0U3RyZWFtID4+IHdvcmQpIHsKICAgICAgICBpZiAoZXhjbHVkZWRXb3Jkcy5maW5kKHdvcmQpID09IGV4Y2x1ZGVkV29yZHMuZW5kKCkpIHsKICAgICAgICAgICAgZnJlcU1hcFt3b3JkXSsrOwogICAgICAgIH0KICAgIH0KCiAgICBzdHJpbmcgcmVzdWx0ID0gIiI7CiAgICBpbnQgbWF4RnJlcSA9IDA7CiAgICAKICAgIGZvciAoY29uc3QgYXV0byAmZW50cnkgOiBmcmVxTWFwKSB7CiAgICAgICAgaWYgKGVudHJ5LnNlY29uZCA+IG1heEZyZXEgfHwgKGVudHJ5LnNlY29uZCA9PSBtYXhGcmVxICYmIGVudHJ5LmZpcnN0IDwgcmVzdWx0KSkgewogICAgICAgICAgICBtYXhGcmVxID0gZW50cnkuc2Vjb25kOwogICAgICAgICAgICByZXN1bHQgPSBlbnRyeS5maXJzdDsKICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCByZXN1bHQgPDwgZW5kbDsKICAgIHJldHVybiAwOwp9