#include <bits/stdc++.h>
using namespace std;
struct Mystruct
{
int bg,grade;
string name,position;
}q[111];
int bg[111];
int n;int a=1,tnt=0;
int main ()
{
cin>>n;
for(int i=1;i<=n;i++)
cin>>q[i].name>>q[i].position>>q[i].bg>>q[i].grade;
for(int i=1;i<=n;i++)bg[i]=q[i].bg;
sort(bg+1,bg+n+1);
for(int i=n;n>=1;i--)
{
for(int j=1;j<=n;j++)
{
if(q[j].position=="BangZhu")cout<<q[j].name<<" "<<q[j].position<<" "<<q[j].grade<<endl;
if(q[j].position=="FuBangZhu")cout<<q[j].name<<" "<<q[j].position<<" "<<q[j].grade<<endl;
if(bg[i]==q[j].bg&&q[j].position!="BangZhu"&&q[j].position!="FuBangZhu")
{
tnt++;
if(tnt<=2)cout<<q[j].name<<" "<<"HuFa"<<" "<<q[j].grade<<endl;
if(tnt>2&&tnt<=6)cout<<q[j].name<<" "<<"ZhangLao"<<" "<<q[j].grade<<endl;
if(tnt>6&&tnt<=13)cout<<q[j].name<<" "<<"TangZhu"<<" "<<q[j].grade<<endl;
if(tnt>13&&tnt<=38)cout<<q[j].name<<" "<<"JingYing"<<" "<<q[j].grade<<endl;
else cout<<q[j].name<<" "<<"BangZhong"<<" "<<q[j].grade<<endl;
}
}
}
return 0;
}