#include<stdio.h>
#include<string.h>
int n;
struct people{
char name[31];
char zw[20];
long long int bg;
int le;
};
struct people ans[115];
void sort1(struct people *s)
{
int i,j;
for(i=4;i<n;i++)
{
int t=i;
for(j=i+1;j<=n;j++)
{
if(s[j].bg>s[i].bg)
t=j;
}
struct people m=s[i];
s[i]=s[t];
s[t]=m;
}
}
void fz(struct people *s)
{
int i;
for (i=1;i<=n;i++){
if (i==1) strcpy(s[i].zw,"BangZhu");
else if (i==2||i==3) strcpy(s[i].zw,"FuBangZhu");
else if (i==4||i==5) strcpy(s[i].zw,"HuFa");
else if (i>=6&&i<=9) strcpy(s[i].zw,"ZhangLao");
else if (i>=10&&i<=16) strcpy(s[i].zw,"TangZhu");
else if (i>=17&&i<=41) strcpy(s[i].zw,"JingYing");
else strcpy(s[i].zw,"BangZhong");
}
}
void sort2(struct people *s,int i,int j)
{
int l;
for(;i<j;i++)
{
int t=i;
for(l=i+1;l<=j;l++)
{
if(s[l].le>s[i].le)
t=l;
}
struct people m=s[i];
s[i]=s[t];
s[t]=m;
}
}
int main()
{
int i;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%s",ans[i].name);
scanf("%s",ans[i].zw);
scanf("%lld %d",&ans[i].bg,&ans[i].le);
}
sort1(ans);
fz(ans);
sort2(ans,2,3);
sort2(ans,4,5);
sort2(ans,6,9);
sort2(ans,10,16);
sort2(ans,17,41);
sort2(ans,41,n);
for(i=1;i<=n;i++)
printf("%s %s %d\n",ans[i].name,ans[i].zw,ans[i].le);
return 0;
}
```c