#include<bits/stdc++.h>
using namespace std;
struct set{
string name;
string zi;
int gong = -1,ji = -1;
} p[125];
int g[120];
int n;
int main(){
#ifndef ONLINE_JUDGE
freopen("bgpx.in","r",stdin);
freopen("bgpx.out","w",stdout);
#endif
cin >> n;
for(int i = 1;i <= n;++i){
cin >> p[i].name >> p[i].zi >> p[i].gong >> p[i].ji;
}
for(int i = 1;i <= n;++i){
if(p[i].name == "BangZhu"){
p[120] = p[i];p[i] = p[1];p[1] = p[120];
break;
}
}
for(int i = 1;i <= n;++i){
if(p[i].name == "FuBangZhu"){
p[120] = p[i];p[i] = p[2];p[2] = p[120];
break;
}
}
for(int i = 1;i <= n;++i){
if(p[i].name == "FuBangZhu"){
p[120] = p[i];p[i] = p[3];p[3] = p[120];
break;
}
}
if(p[2].ji < p[3].ji){
p[120] = p[2];p[2] = p[3];p[3] = p[120];
}
for(int i = n - 1;i >= 4;--i){
for(int j = i;j >= 4;--j){
if(p[j].gong < p[j + 1].gong){
p[120] = p[j];p[j] = p[j + 1];p[j + 1] = p[120];
}
}
}
for(int i = 4;i <= 5&&i <= n;++i){
p[i].zi = "HuFa";
}
if(p[4].ji < p[5].ji){
p[120] = p[4];p[4] = p[5];p[5] = p[120];
}
for(int i = 6;i <= 9;++i){
p[i].zi = "ZhangLao";
}
for(int i = 9;i >= 6;--i){
for(int j = 6;j < i;++j){
if(p[j].ji < p[j + 1].ji){
p[120] = p[j];p[j] = p[j + 1];p[j + 1] = p[120];
}
}
}
for(int i = 10;i <= 16&&i <= n;++i){
p[i].zi = "TangZhu";
}
for(int i = 16;i >= 10;--i){
for(int j = 10;j < i;++j){
if(p[j].ji < p[j + 1].ji){
p[120] = p[j];p[j] = p[j + 1];p[j + 1] = p[120];
}
}
}
for(int i = 17;i <= 41&&i <= n;++i){
p[i].zi = "JingYing";
}
for(int i = 41;i >= 17;--i){
for(int j = 17;j < i;++j){
if(p[j].ji < p[j + 1].ji){
p[120] = p[j];p[j] = p[j + 1];p[j + 1] = p[120];
}
}
}
for(int i = 42;i <= n;++i){
p[i].zi = "BangZhong";
}
for(int i = n;i >= 42;--i){
for(int j = 42;j < i;++j){
if(p[j].ji < p[j + 1].ji){
p[120] = p[j];p[j] = p[j + 1];p[j + 1] = p[120];
}
}
}
for(int i = 1;i <= n;++i){
cout << p[i].name << " "<<p[i].zi<<" "<<p[i].ji<<"\n";
}
return 0;
}