#include <bits/stdc++.h>
using namespace std;
int n,q;
int l,r,mid;
int cnt;
string lol;
char tmp[10005];
bool udah[10005];
struct data
{
string nama;
int telp;
};
data x[10005];
bool cmp(data a,data b)
{
if(a.nama<b.nama) return a.nama < b.nama;
}
int main()
{
scanf("%d %d",&n,&q);
for(int i=1;i<=n;i++)
{
scanf("%s %d",&tmp,&x[i].telp);
x[i].nama = tmp;
}
sort(x+1,x+n+1,cmp);
for(int i=1;i<=q;i++)
{
scanf("%s",&tmp);
lol = tmp;
int l = 1;
int r = n;
while(l <= r)
{
int m = (l+r)/2;
if (lol == x[m].nama)
{
printf("%d\n",x[m].telp);
break;
}
if (lol > x[m].nama)
{
r = m-1;
}
else
{
l = m+1;
}
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAppbnQgbixxOwppbnQgbCxyLG1pZDsKaW50IGNudDsKCnN0cmluZyBsb2w7CmNoYXIgdG1wWzEwMDA1XTsKYm9vbCB1ZGFoWzEwMDA1XTsKIApzdHJ1Y3QgZGF0YQp7CglzdHJpbmcgbmFtYTsKCWludCB0ZWxwOwp9OwogCmRhdGEgeFsxMDAwNV07CiAKYm9vbCBjbXAoZGF0YSBhLGRhdGEgYikKewoJaWYoYS5uYW1hPGIubmFtYSkgcmV0dXJuIGEubmFtYSA8IGIubmFtYTsKfQogCmludCBtYWluKCkKewoJc2NhbmYoIiVkICVkIiwmbiwmcSk7CiAKCWZvcihpbnQgaT0xO2k8PW47aSsrKQoJewoJCXNjYW5mKCIlcyAlZCIsJnRtcCwmeFtpXS50ZWxwKTsKCQl4W2ldLm5hbWEgPSB0bXA7Cgl9Cglzb3J0KHgrMSx4K24rMSxjbXApOwoJZm9yKGludCBpPTE7aTw9cTtpKyspCgl7CgkJc2NhbmYoIiVzIiwmdG1wKTsKCQlsb2wgPSB0bXA7CgkJaW50IGwgPSAxOwoJCWludCByID0gbjsKCQl3aGlsZShsIDw9IHIpCgkJewoJCQlpbnQgbSA9IChsK3IpLzI7CgkJCWlmIChsb2wgPT0geFttXS5uYW1hKQoJCQl7CgkJCQlwcmludGYoIiVkXG4iLHhbbV0udGVscCk7CgkJCQlicmVhazsKCQkJfQoJCQlpZiAobG9sID4geFttXS5uYW1hKQoJCQl7CgkJCQlyID0gbS0xOwoJCQl9CgkJCWVsc2UKCQkJewoJCQkJbCA9IG0rMTsKCQkJfQoJCX0KCX0KIAoJcmV0dXJuIDA7Cn0=
MTAgNQpBQ09ORyA4NDY4NDMxCkJBTEFKSSAxNTczNTQ3CkdSRUdPUiAxNzY1NzQzCkpBUFJBIDM3NDY4NDMKSk9LTyAxMzU3ODkxCk1BTEFSQU5HRU5HIDEzNzU2MzgKTUFOTU9IQU4gMTM1NzU2MgpTSVRPUlVTIDEzNzg2NTEKVEVSUlkgODc1NjM0NQpZVURIT1lPTk8gMTc4MTk0NQpHUkVHT1IKWVVESE9ZT05PCkFDT05HCk1BTk1PSEFOCkpBUFJB
10 5
ACONG 8468431
BALAJI 1573547
GREGOR 1765743
JAPRA 3746843
JOKO 1357891
MALARANGENG 1375638
MANMOHAN 1357562
SITORUS 1378651
TERRY 8756345
YUDHOYONO 1781945
GREGOR
YUDHOYONO
ACONG
MANMOHAN
JAPRA