#include<bits/stdc++.h>
using namespace std;
struct node
{
string name;
string zhi;
int g;
int d;
int flag=0;
}a[120];
string aa[300]={" ","","","","HuFa","HuFa","ZhangLao","ZhangLao","ZhangLao","ZhangLao","TangZhu","TangZhu","TangZhu","TangZhu","TangZhu","TangZhu","TangZhu","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","JingYing","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong","BangZhong"};
int cmp(node a,node b)
{
if(a.g==b.g)
{
return a.flag<b.flag;
}
return a.g>b.g;
}
int cmp2(node a,node b)
{
return a.d>b.d;
}
bool flag=0;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i].name>>a[i].zhi>>a[i].g>>a[i].d;
a[i].flag=i;
if(i==1)
{
cout<<a[i].name<<" BangZhu "<<a[i].d<<endl;
a[i].g=1000000050;
}
else if(i==2||i==3)
{
cout<<a[i].name<<" FuBangZhu "<<a[i].d<<endl;
a[i].g=1000000010;
}
}
sort(a+1,a+n+1,cmp);
for(int i=4;i<=n;i++)
{
a[i].zhi=aa[i];
}
sort(a+4,a+6,cmp2);
sort(a+6,a+10,cmp2);
sort(a+10,a+17,cmp2);
sort(a+17,a+42,cmp2);
sort(a+42,a+110,cmp2);
for(int i=4;i<=n;i++)
{
cout<<a[i].name<<" "<<a[i].zhi<<" "<<a[i].d<<endl;
}
return 0;
}