#include<iostream>
using namespace std;
struct jgt
{
string name;
int pjcj;
int pycj;
bool xxgb;
bool xbxs;
int lws;
int q;
}a[100];
int main()
{
int N,sum_q,max_q;
string max_name;
char temp;
cin>>N;
for(int i=1;i<=N;i++)
{
cin>>a[i].name>>a[i].pjcj>>a[i].pycj;
cin>>temp;
if(temp=='Y')
a[i].xxgb=1;
else
a[i].xxgb=0;
cin>>temp;
if(temp=='Y')
a[i].xbxs=1;
else
a[i].xbxs=0;
cin>>a[i].lws;
a[i].q=0;
if(a[i].pjcj>80&&a[i].lws>0)
{
a[i].q+=8000;
sum_q+=8000;
}
if(a[i].pjcj>85&&a[i].pycj>80)
{
a[i].q+=4000;
sum_q+=4000;
}
if(a[i].pjcj>90)
{
a[i].q+=2000;
sum_q+=2000;
}
if(a[i].pjcj>85&&a[i].xbxs==1)
{
a[i].q+=1000;
sum_q+=1000;
}
if(a[i].pycj>85)
{
a[i].q+=850;
sum_q+=850;
}
if(max_q<a[i].q)
{
max_q=a[i].q;
max_name=a[i].name;
}
}
cout<<max_name<<endl<<max_q<<endl<<sum_q;
return 0;
}