#include<stdio.h>
#include<string.h>
#include<map>
#include<string>
#include<iostream>
using namespace std;
int main()
{
int n,m;
map<string,string>ff;
scanf("%d%d",&n,&m);
string a,b;
for(int i=0; i<m; i++)
{
cin>>a>>b;
ff[a]=b;
}
string x;
for(int i=0; i<n; i++)
{
cin>>x;
if(i==0)
{
if(x.size()<=ff[x].size())
cout<<x;
else
cout<<ff[x];
}
else
{
if(x.size()<=ff[x].size())
cout<<' '<<x;
else
cout<<' '<<ff[x];
}
}
printf("\n");
return 0;
}