#include<bits/stdc++.h>
using namespace std;
struct cj{
char s[40];
int x;
int y;
int sum;
};
int cmp(const void *p,const void *q){
struct cj *a=(struct cj *)p;
struct cj *b=(struct cj *)q;
if (a->sum<b->sum){
return 1;
}else if (a->sum>b->sum){
return -1;
}else{
return 0;
}
}
int main()
{
int t;
scanf("%d",&t);
while (t--){
int n;
scanf("%d",&n);
getchar();
struct cj a[n];
for (int i=0;i<n;++i){
scanf("%s %d%d",&a[i].s,&a[i].x,&a[i].y);
a[i].sum=a[i].x+a[i].y;
}
qsort(a,n,sizeof(struct cj),cmp);
for (int i=0;i<n;++i){
printf("%s\n",a[i].s);
}
}
return 0;
}