#include<iostream>
#include<cstdio>
#include<map>
#include<string>
using namespace std;
map<string, string> dictionary;
int main(){
string str;
while(getline(cin, str)){ //因为中间有空格,所以用getline来输入一行
if(str=="@END@")
break;
int pos=str.find("]");
string key=str.substr(0,pos+1); //魔咒段
string value=str.substr(pos+2); //功能段
dictionary[key]=value;
dictionary[value]=key; //输出魔咒对应的功能,或者功能对应的魔咒
}
int n;
scanf("%d",&n);
getchar(); //吃掉会出
while(n--){
string key; //这里的key代表的是value or key
getline(cin,key);
string answer=dictionary[key];
if(answer=="") //双引号的表示类型为字符串类型
answer="what?";
else if(answer[0] =='[') //单引号的表示类型为字符类型,字符串的第一个字符为【
answer=answer.substr(1,answer.size()-2);
cout<<answer<<endl;
}
return 0;
}