#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct stu
{
char name[25];
int ave;
int pi;
char mo;
char xi;
int lun;
}s[110];
int main()
{
int n,x,i,a,b,c;
int mon[110];
scanf("%d",&n);
while(n--)
{
memset(mon,0,sizeof(mon));
scanf("%d",&x);
getchar();
a=0;
b=0;
c=0;
for(i=0;i<x;i++)
{
// scanf("%s %d %d %c %c %d",&s[i].name,&s[i].ave,&s[i].pi,&s[i].mo,&s[i].xi,&s[i].lun);
scanf("%s",&s[i].name);
scanf("%d",&s[i].ave);
scanf("%d",&s[i].pi);
getchar();
scanf("%c",&s[i].mo);
getchar();
scanf("%c",&s[i].xi);
scanf("%d",&s[i].lun);
getchar();
if(s[i].ave>80&&s[i].lun>0)
mon[i]=mon[i]+8000;
if(s[i].ave>85&&s[i].pi>80)
mon[i]=mon[i]+4000;
if(s[i].ave>90)
mon[i]=mon[i]+2000;
if(s[i].ave>85&&s[i].xi=='Y')
mon[i]=mon[i]+1000;
if(s[i].pi>80&&s[i].mo=='Y')
mon[i]=mon[i]+850;
if(mon[i]>a)
{
a=mon[i];
b=i;
}
}
printf("%s\n",s[b].name);
printf("%d\n",a);
for(i=0;i<x;i++)
c=c+mon[i];
printf("%d\n",c);
}
return 0;
}
#include<stdlib.h>
#include<string.h>
struct stu
{
char name[25];
int ave;
int pi;
char mo;
char xi;
int lun;
}s[110];
int main()
{
int n,x,i,a,b,c;
int mon[110];
scanf("%d",&n);
while(n--)
{
memset(mon,0,sizeof(mon));
scanf("%d",&x);
getchar();
a=0;
b=0;
c=0;
for(i=0;i<x;i++)
{
// scanf("%s %d %d %c %c %d",&s[i].name,&s[i].ave,&s[i].pi,&s[i].mo,&s[i].xi,&s[i].lun);
scanf("%s",&s[i].name);
scanf("%d",&s[i].ave);
scanf("%d",&s[i].pi);
getchar();
scanf("%c",&s[i].mo);
getchar();
scanf("%c",&s[i].xi);
scanf("%d",&s[i].lun);
getchar();
if(s[i].ave>80&&s[i].lun>0)
mon[i]=mon[i]+8000;
if(s[i].ave>85&&s[i].pi>80)
mon[i]=mon[i]+4000;
if(s[i].ave>90)
mon[i]=mon[i]+2000;
if(s[i].ave>85&&s[i].xi=='Y')
mon[i]=mon[i]+1000;
if(s[i].pi>80&&s[i].mo=='Y')
mon[i]=mon[i]+850;
if(mon[i]>a)
{
a=mon[i];
b=i;
}
}
printf("%s\n",s[b].name);
printf("%d\n",a);
for(i=0;i<x;i++)
c=c+mon[i];
printf("%d\n",c);
}
return 0;
}