#include <stdio.h>
struct student
{
char mz[50];
int m;
int n;
int zz;
};
int main()
{
struct student mm[100];
struct student max;
int t,a,b,i;
scanf("%d",&t);
while(t--)
{
scanf("%d",&i);
for(a=0;a<i;a++)
{
scanf("%s %d %d",&mm[a].mz,&mm[a].m,&mm[a].n);
mm[a].zz=mm[a].m+mm[a].n ;
}
for(a=1;a<i;a++)
{
for(b=0;b<i-a;b++)
{
if(mm[b].zz<mm[b+1].zz)
{
max=mm[b+1];
mm[b+1]=mm[b];
mm[b]=max;
}
}
}
for(a=0;a<i;a++)
printf("%s\n",mm[a].mz);
}
return 0;
}