//土尔逊Torson 编写于2023/06/13
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstdio>
#include <string>
#include <map>
using namespace std;
map<string, string> dictionary;
int main() {
string str;
while (getline(cin, str)) {
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;
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;
}
system("pause");
return EXIT_SUCCESS;
}
// 64 位输出请用 printf("%lld")