#include <iostream> #include <map> #include <string> using namespace std; map<string,string> wizd; int main() { string x; wizd.clear(); while(getline(cin, x) && x!="@END@"){ int p=x.find(']'); wizd[x.substr(0,p+1)]=x.substr(p+2); wizd[x.substr(p+2)]=x.substr(0,p+1); } int n; cin>>n; getchar(); for(int i=0;i<n;i++){ string lookup; getline(cin,lookup); if(wizd[lookup]=="") cout<<"what?"<<endl; else { string o=wizd[lookup]; if(o[0]=='['){ cout<<o.substr(1,o.find(']')-1)<<endl; } else cout<<o<<endl; } } }