#include<stdio.h>
#include<stdlib.h>
struct s{
char n[35];
int l;
int j;
int z;
};
int comp(const void*p,const void*q){
return((struct s *)q)->z-((struct s *)p)->z;
}
int main(){
struct s ss[105];
int t,n,i;
scanf("%d",&t);
while(t--){
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s%d%d",&ss[i].n,&ss[i].l,&ss[i].j);
ss[i].z=ss[i].l+ss[i].j;
}
qsort(ss,n,sizeof(struct s),comp);
for(i=0;i<n;i++){
printf("%s\n",ss[i].n);
}
}
return 0;
}