#include<cstdio>
#include<cstring>
#include<algorithm>
#include<string>
#include<cmath>
#include<iostream>
#include<vector>
#include<set>
#include<queue>
#include<map>
using namespace std;
typedef long long LL;
const int N=1e5+10,mod=1e6;
const int MAX = 1e7 + 10 ;
/*一开始用的是struct数组做,竟然没有通过;
然后觉得可能是数组遍历太多了,改用map来做
键值选用学号,结构体中存储其他信息*/
/*学到的一些知识点
iterator->first 表示key值
iterator->second 表示key找到的值
*/
struct Stu{
string name ;
string sex ;
int num ;
};
int main(){
int n ;
while(cin >> n){
string order ;
Stu stu_one ;
map<string , Stu> stu ;
int i , j ;
int nt = 0 ;
for(int i =1 ; i <= n ; i++){
cin >> order ;
cin >> stu_one.name >> stu_one.sex >> stu_one.num ;
stu.insert(make_pair(order , stu_one)) ;
}
map<string , Stu>::iterator iter ;
int m ;
cin >> m ;
for(int i = 1 ; i <=m ; i++){
Stu tmp ;
cin >> order ;
iter = stu.find(order) ;
if(iter != stu.end()){
cout << order << ' '<<iter->second.name<<' ' <<iter->second.sex<<' '<<iter->second.num<<endl ;
}else {
cout << "No Answer!"<<endl;
}
}
}
}