#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<algorithm>
using namespace std;
const int maxn=2010;
int sign=0;
char str[]={'A','C','M','E'};
struct Student{
int id;
int grade[4];
int tag=2001;
int flag;
}stu[maxn];
bool cmp(Student a,Student b){
return a.grade[sign]>b.grade[sign];
}
int main()
{
int N,M;
scanf("%d%d",&N,&M);
for(int i=0;i<N;i++){
scanf("%d%d%d%d",&stu[i].id,&stu[i].grade[1],&stu[i].grade[2],&stu[i].grade[3]);
stu[i].grade[0]=(stu[i].grade[1]+stu[i].grade[2]+stu[i].grade[3])/3;
}
for(int i=0;i<4;i++){
sort(stu,stu+N,cmp);
int t=1;
if(stu[0].tag>1){
stu[0].tag=1;
stu[0].flag=i;
}
for(int j=1;j<N;j++){
if(stu[j].grade[i]<stu[j-1].grade[i]){
t=j+1;
}
if(stu[j].tag>t){
stu[j].tag=t;
stu[j].flag=i;
}
}
sign++;
}
for(int i=0;i<M;i++){
int id;
scanf("%d",&id);
int j;
for(j=0;j<N;j++){
if(stu[j].id==id){
printf("%d %c\n",stu[j].tag,str[stu[j].flag]);
break;
}
}
if(j==N) printf("N/A\n");
}
return 0;
}