#include<stdio.h>
#include<string.h>
union node
{
int a;
double b;
char c[20];
}s[100001];
char str[100001][30];
int main()
{
int m,n,i,t;
scanf("%d %d",&m,&n);
for(i=0;i<m;i++)
{
scanf("%s",&str[i]);
if(strcmp(str[i],"INT")==0)
scanf("%d",&s[i].a);
else if(strcmp(str[i],"DOUBLE")==0)
scanf("%lf",&s[i].b);
else if(strcmp(str[i],"STRING")==0)
scanf("%s",s[i].c);
}
for(i=0;i<n;i++)
{
scanf("%d",&t);
if(strcmp("INT",str[t])==0)
printf("%d\n",s[t].a);
else if(strcmp("DOUBLE",str[t])==0)
printf("%.2lf\n",s[t].b);
else if(strcmp("STRING",str[t])==0)
printf("%s\n",s[t].c);
}
}