#include<bits/stdc++.h>
using namespace std;
int n;
struct f{
string mz;
string ch;
int bg;
int dj;
int ch2;
int yuan;
}k[60000];
bool cmp1(f a,f b){
return a.bg>b.bg;
}
bool cmp2(f a,f b){
if(a.ch2!=b.ch2) return a.ch2>b.ch2;
else if(a.dj!=b.dj) return a.dj>b.dj;
else return a.yuan<b.yuan;
}
int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>k[i].mz>>k[i].ch>>k[i].bg>>k[i].dj;
k[i].yuan=i;
}
sort(k+3,k+n,cmp1);
for(int i=3;i<n;i++){
if(i-3<2){
k[i].ch="HuFa";
k[i].ch2=1919810;
}
else if(i-3-2<4){
k[i].ch="ZhangLao";
k[i].ch2=114514;
}
else if(i-3-2-4<7){
k[i].ch="TangZhu";
k[i].ch2=0;
}
else if(i-3-2-4-7<25){
k[i].ch="JingYing";
k[i].ch2=-114514;
}
else{
k[i].ch="BangZhong";
k[i].ch2=-1919810;
}
}
sort(k+3,k+n,cmp2);
for(int i=0;i<n;i++){
cout<<k[i].mz<<' '<<k[i].ch<<' '<<k[i].dj<<endl;
}
return 0;
}