#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;
}