#include<bits/stdc++.h>
using namespace std;
struct mb
{
string name,zhiwu;
long bg,dj,lv;
}a[124];
int main()
{
int n,i,j;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>a[i].name>>a[i].zhiwu>>a[i].bg>>a[i].dj;
if(a[i].name=="BangZhu")a[i].lv=7;
else if(a[i].name=="FuBangZhu")a[i].lv=6;
else if(a[i].name=="HuFa")a[i].lv=5;
else if(a[i].name=="ZhangLao")a[i].lv=4;
else if(a[i].name=="TangZhu")a[i].lv=3;
else if(a[i].name=="JingYing")a[i].lv=2;
else a[i].lv=1;
}
for(i=4;i<=n;i++)
{
for(j=i+1;j<=n;j++)
{
if(a[i].bg<a[j].bg||(a[i].bg==a[j].bg&&a[i].lv<a[j].lv)&&a[i].lv<6&&a[j].lv<6)
{
string s=a[i].name;
a[i].name=a[j].name;
a[j].name=s;
int k=a[i].bg;
a[i].bg=a[j].bg;
a[j].bg=k;
k=a[i].dj;
a[i].dj=a[j].dj;
a[j].dj=k;
}
}
if(i>=4&&i<=5)
{
a[i].zhiwu="HuFa";
a[i].lv=5;
}
else if(i>=6&&i<=9)
{
a[i].zhiwu="ZhangLao";
a[i].lv=4;
}
else if(i>=10&&i<=16)
{
a[i].zhiwu="TangZhu";
a[i].lv=3;
}
else if(i>=17&&i<=41)
{
a[i].zhiwu="JingYing";
a[i].lv=2;
}
else
{
a[i].zhiwu="BangZhong";
a[i].lv=1;
}
//cout<<endl<<a[i].name<<" "<<a[i].zhiwu<<" "<<a[i].lv;
}
for(i=1;i<=n;i++)
{
for(j=i+1;j<=n;j++)
{
if(a[i].dj<a[j].dj&&a[i].lv<=a[j].lv)
{
string s=a[i].name;
a[i].name=a[j].name;
a[j].name=s;
int k=a[i].dj;
a[i].dj=a[j].dj;
a[j].dj=k;
}
}
}
for(i=1;i<=n;i++)cout<<a[i].name<<" "<<a[i].zhiwu<<" "<<a[i].dj<<endl;
return 0;
}