#include<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;
struct node{
char name[20],x,y;
int a,b,c,money;
};
node z[101];
int ans=1,sum,n;
void task1(){
int i;
for(i=1;i<=n;i++){
if(z[i].a>80&&z[i].c>=1) z[i].money+=8000;
}
return;
}
void task2(){
int i;
for(i=1;i<=n;i++){
if(z[i].a>85&&z[i].b>80) z[i].money+=4000;
}
return;
}
void task3(){
int i;
for(i=1;i<=n;i++){
if(z[i].a>90) z[i].money+=2000;
}
return;
}
void task4(){
int i;
for(i=1;i<=n;i++){
if(z[i].a>85&&z[i].y=='Y') z[i].money+=1000;
}
return;
}
void task5(){
int i;
for(i=1;i<=n;i++){
if(z[i].b>80&&z[i].x=='Y') z[i].money+=850;
}
return;
}
int main(){
int i,j,k=0;
scanf("%d",&n);
for(i=1;i<=n;i++){
scanf("%s%d%d%c%c%d",z[i].name,&z[i].a,&z[i].b,&z[i].x,&z[i].y,&z[i].c);
}
task1();
task2();
task3();
task4();
task5();
for(i=1;i<=n;i++){
sum+=z[i].money;
if(z[i].money>k){
k=z[i].money;
ans=i;
}
}
printf("%s\n%d\n%d",z[ans].name,z[ans].money,sum);
return 0;
}