#include<iostream>
using namespace std;
struct translate{
string o,n;
};
int main(){
int n;
cin>>n;
translate a[110];
for(int i=1;i<=n;i++){
cin>>a[i].o>>a[i].n;
}
string s;
cin>>s;
s+=" ";
string temp="";
int size=0;
for(int i=0;i<s.length();i++){
if(s[i]>='a'&&s[i]<='z'){
temp+=s[i];
}else{
if(temp!=""){
string flag=temp;
for(int j=1;j<=n;j++){
if(temp==a[j].o){
temp=a[j].n;
cout<<a[j].n;
break;
}
}
if(temp==flag) cout<<"UNK";
temp="";
}
cout<<s[i];
}
}
}