#include <bits/stdc++.h>
using namespace std;
int main(){
int a;
string s,b;
cin >> s;
cin >> a;
int n = s.size();
string para = "*";
size_t pos = s.find(para);
string sawl = s.substr(0, pos);
string sakh = s.substr(pos + para.length());
for (int i = 0;i < a; i++){
cin >> b;
int x = b.size();
if (x >= n-1){
if (n == 1){
cout << b << endl;
} else if (s[n-1] == '*'){
string bstart = b.substr(0,n-1);
if (bstart == s.substr(0,n-1)){
cout << b << endl;
}
} else if (s[0] == '*'){
string bend = b.substr(x-(n-1),x);
if (bend == s.substr(1,n)){
cout << b << endl;
}
} else if (pos != string::npos){
string bawl = b.substr(0,pos);
string bakh = b.substr(pos + para.length());
if ((bawl.find(sawl) != string::npos) && (bakh.find(sakh) != string::npos)){
cout << b << endl;
}
}
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpewoJaW50IGE7CglzdHJpbmcgcyxiOwoJY2luID4+IHM7CgljaW4gPj4gYTsKCWludCBuID0gcy5zaXplKCk7CglzdHJpbmcgcGFyYSA9ICIqIjsKCXNpemVfdCBwb3MgPSBzLmZpbmQocGFyYSk7CglzdHJpbmcgc2F3bCA9IHMuc3Vic3RyKDAsIHBvcyk7CglzdHJpbmcgc2FraCA9IHMuc3Vic3RyKHBvcyArIHBhcmEubGVuZ3RoKCkpOwoKCWZvciAoaW50IGkgPSAwO2kgPCBhOyBpKyspewoJCWNpbiA+PiBiOwoJCWludCB4ID0gYi5zaXplKCk7CgkJaWYgKHggPj0gbi0xKXsKCQkJaWYgKG4gPT0gMSl7CgkJCQljb3V0IDw8IGIgPDwgZW5kbDsKCQkJfSBlbHNlIGlmIChzW24tMV0gPT0gJyonKXsKCQkJCXN0cmluZyBic3RhcnQgPSBiLnN1YnN0cigwLG4tMSk7CgkJCQlpZiAoYnN0YXJ0ID09IHMuc3Vic3RyKDAsbi0xKSl7CgkJCQkJY291dCA8PCBiIDw8IGVuZGw7CgkJCQl9CgkJCX0gZWxzZSBpZiAoc1swXSA9PSAnKicpewoJCQkJc3RyaW5nIGJlbmQgPSBiLnN1YnN0cih4LShuLTEpLHgpOwoJCQkJaWYgKGJlbmQgPT0gcy5zdWJzdHIoMSxuKSl7CgkJCQkJY291dCA8PCBiIDw8IGVuZGw7CgkJCQl9CgkJCX0gZWxzZSBpZiAocG9zICE9IHN0cmluZzo6bnBvcyl7CgkJCQlzdHJpbmcgYmF3bCA9IGIuc3Vic3RyKDAscG9zKTsKCQkJCXN0cmluZyBiYWtoID0gYi5zdWJzdHIocG9zICsgcGFyYS5sZW5ndGgoKSk7CgkJCQkKCQkJCWlmICgoYmF3bC5maW5kKHNhd2wpICE9IHN0cmluZzo6bnBvcykgJiYgKGJha2guZmluZChzYWtoKSAhPSBzdHJpbmc6Om5wb3MpKXsKCQkJCQljb3V0IDw8IGIgPDwgZW5kbDsKCQkJCX0KCQkJfQoJCX0KCX0KCXJldHVybiAwOwp9