#include <iostream> #include <string> #include <string.h> #include <algorithm> using namespace std; struct cd { string a; string b; }dic[100100]; int main(void) { string js,tem,cx; char ct[30]; int tms=0; while(getline(cin,tem),tem!="@END@") { dic[tms].a=tem.substr(0,tem.find(']',0)+1); dic[tms].b=tem.substr(tem.find(']',0)+2); ++tms; } int cs;int i; cin>>cs; int a; while((a=getchar())!='\n'); while(cs--&&getline(cin,cx)) { if(cx[0]=='[') { for(i=0;i<tms;i++) { if(dic[i].a==cx) {cout<<dic[i].b<<endl;break;} } if(i==tms) cout<<"what?"<<endl; } else { for(i=0;i<tms;i++) { if(dic[i].b==cx) { tem=dic[i].a; tem=tem.substr(1,tem.size()-2); cout<<tem<<endl; break; } } if(i==tms) cout<<"what?"<<endl; } } return 0; }