cpp
#include<bits/stdc++.h>
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){
int n;
cin>>n;
long long banggong[150],dengji[150];
string a[150],name[150];
for(int i=1;i<=n+29;i++){
dengji[i]=-1;
}
for(int i=1;i<=n;i++){
cin>>name[i]>>a[i]>>banggong[i]>>dengji[i];
}
int q=1;
for(int i=4;i<=n-1;i++){
for(int j=4;j<=n-q;j++){
if(banggong[j]<banggong[j+1]){
swap(banggong[j],banggong[j+1]);
swap(dengji[j],dengji[j+1]);
swap(name[j],name[j+1]);
}
}
q++;
}
q=1;
if(n>3&&n<=41){
if(n>3){//排护法
if(dengji[4]<dengji[5]){
swap(dengji[4],dengji[5]);
swap(name[4],name[5]);
}
if(n>5){//排长老
for(int i=6;i<=8;i++){
for(int j=6;j<=9-q;j++){
if(dengji[j]<dengji[j+1]){
swap(dengji[j],dengji[j+1]);
swap(name[j],name[j+1]);
}
}
q++;
}
if(n>9){//排堂主
q=1;
for(int i=10;i<=15;i++){
for(int j=10;j<=16-q;j++){
if(dengji[j]<dengji[j+1]){
swap(dengji[j],dengji[j+1]);
swap(name[j],name[j+1]);
}
}
}
if(n>16){//排精英
q=1;
for(int i=17;i<=40;i++){
for(int j=4;j<=41-q;j++){
if(dengji[j]<dengji[j+1]){
swap(dengji[j],dengji[j+1]);
swap(name[j],name[j+1]);
}
}
}
}
}
}
}
}
else if(n>41){
q=1;
for(int i=42;i<=n-1;i++){
for(int j=42;j<=n-q;j++){
if(dengji[j]<dengji[j+1]){
swap(dengji[j],dengji[j+1]);
swap(name[j],name[j+1]);
}
}
}
}
for(int i=1;i<=n;i++){
if(i<=1)cout<<name[i]<<" "<<"BangZhu"<<" "<<dengji[i]<<endl;
else if(i<=3 && i>1)cout<<name[i]<<" "<<"FuBangZhu"<<" "<<dengji[i]<<endl;
else if(i>3 && i<=5) cout<<name[i]<<" "<<"HuFa"<<" "<<dengji[i]<<endl;
else if(i>5 && i<=9) cout<<name[i]<<" "<<"ZhangLao"<<" "<<dengji[i]<<endl;
else if(i>9 && i<=25) cout<<name[i]<<" "<<"TangZhu"<<" "<<dengji[i]<<endl;
else if(i>25 && i<=41) cout<<name[i]<<" "<<"Jingying"<<" "<<dengji[i]<<endl;
else if(i>41) cout<<name[i]<<" "<<"BangZhong"<<" "<<dengji[i]<<endl;
}
return 0;
}