#include <bits/stdc++.h>
using namespace std;
const int N = 120;
struct Banggong{
string name;
string pu;
int bg;
int dengji;
int down;
}b[N];
bool cmp(Banggong a,Banggong b)
{
if ((a.bg + a.dengji) * 1000 + a.down > (b.bg + b.dengji) * 1000 + b.down)
{
return true;
}
return false;
}
bool cmp2(Banggong a,Banggong b)
{
if (a.bg < b.bg)
return false;
else if(a.bg > b.bg)
return true;
else if (a.bg == b.bg)
{
if (a.dengji == a.dengji)
{
if (a.down > a.down)
{
return true;
}
else
{
return false;
}
}
else
{
if (a.dengji > b.dengji)
return true;
return false;
}
}
}
int main()
{
int n;
cin >> n;
for (int i= 0;i < n;i ++)
{
b[i].down = i;
cin >> b[i].name >> b[i].pu >> b[i].bg >> b[i].dengji;
}
sort(b + 3,b + n,cmp);
for (int i = 2;i < n;i ++)
{
if (i >= 3 && i <= 4)
b[i].pu = "HuFa";
else if (i >= 5 && i <= 8)
b[i].pu = "ZhangLao";
else if(i >= 9 && i <= 16)
b[i].pu = "TangZhu";
else if(i >= 17 && i <= 41)
b[i].pu = "Jingying";
else if (i > 41)
b[i].pu = "BangZhong";
}
sort(b + 3,b + n,cmp2);
for (int i = 0;i <n;i ++)
{
cout << b[i].name <<" " << b[i].pu <<" "<< b[i].dengji << endl;
}
return 0;
}