#include<iostream>
#include<algorithm>
#include<string>
#include<cstring>
using namespace std;
string s ;
//cin >> s;
int gettingIndex(string a , string s) {
return s.find(a);
}
bool compare(string a, string b) {
int x = gettingIndex(a, s);
int y = gettingIndex(b , s);
if (x == y) {
return a.length() < b.length();
}
return x < y;
}
string stringRemover(string &s, string sample) {
int index = s.find(sample);
while (index >= 0) {
int len = sample.length();
s.erase(index, len);
index = s.find(sample);
}
return s;
}
int main() {
#ifndef ONLINE_JUDGE
freopen("input.txt" , "r", stdin);
freopen("output.txt", "w", stdout);
#endif
// string s ;
cin >> s;
int n;
cin >> n;
string s1[n];
for (int i = 0; i < n; i++) {
cin >> s1[i];
}
sort(s1, s1 + n, compare);
for (int i = 0; i < n; i++) {
stringRemover(s, s1[i]);
}
cout << s ;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGFsZ29yaXRobT4KI2luY2x1ZGU8c3RyaW5nPgojaW5jbHVkZTxjc3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJpbmcgcyA7Ci8vY2luID4+IHM7CmludCBnZXR0aW5nSW5kZXgoc3RyaW5nIGEgLCBzdHJpbmcgcykgewoJcmV0dXJuIHMuZmluZChhKTsKCn0KYm9vbCBjb21wYXJlKHN0cmluZyBhLCBzdHJpbmcgYikgewoKCWludCB4ID0gZ2V0dGluZ0luZGV4KGEsIHMpOwoKCWludCB5ID0gZ2V0dGluZ0luZGV4KGIgLCBzKTsKCWlmICh4ID09IHkpIHsKCQlyZXR1cm4gYS5sZW5ndGgoKSA8IGIubGVuZ3RoKCk7Cgl9CgoJcmV0dXJuIHggPCB5Owp9CgoKc3RyaW5nIHN0cmluZ1JlbW92ZXIoc3RyaW5nICZzLCBzdHJpbmcgc2FtcGxlKSB7CglpbnQgaW5kZXggPSBzLmZpbmQoc2FtcGxlKTsKCgl3aGlsZSAoaW5kZXggPj0gMCkgewoJCWludCBsZW4gPSBzYW1wbGUubGVuZ3RoKCk7CgkJcy5lcmFzZShpbmRleCwgbGVuKTsKCgkJaW5kZXggPSBzLmZpbmQoc2FtcGxlKTsKCX0KCXJldHVybiBzOwp9CmludCBtYWluKCkgewojaWZuZGVmIE9OTElORV9KVURHRQoJZnJlb3BlbigiaW5wdXQudHh0IiAsICJyIiwgc3RkaW4pOwoJZnJlb3Blbigib3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKI2VuZGlmCgoJLy8gc3RyaW5nIHMgOwoJY2luID4+IHM7CglpbnQgbjsKCWNpbiA+PiBuOwoJc3RyaW5nIHMxW25dOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKCQljaW4gPj4gczFbaV07Cgl9CgoJc29ydChzMSwgczEgKyBuLCBjb21wYXJlKTsKCglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewoKCQlzdHJpbmdSZW1vdmVyKHMsIHMxW2ldKTsKCX0KCWNvdXQgPDwgcyA7Cgp9