#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
struct j{
char a[300];
int b,c,d;
}e[1000];
int cmp(const void *a,const void *b){
return(*(struct j*)a).d<(*(struct j*)b).d?1:-1;
}
int main(){
int t,i,n;
scanf("%d",&t);
while(t--){
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s%d%d",e[i].a,&e[i].b,&e[i].c);
e[i].d=e[i].b+e[i].c;
}
qsort(e,n,sizeof(e[0]),cmp);
for(i=0;i<n;i++)
printf("%s\n",e[i].a);
}
return 0;
}