#include<iostream>
#include<math.h>
#include<cstring>
#include<string.h>
#include<algorithm>
#include<stack>
#include<queue>
#include<stdio.h>
using namespace std;
int n;
int ans;
struct student
{
string name;
int sum;
int cnt;
char c1;
char c2;
int num;
int jxjj;
}a[105];
bool cmp(student x,student y)
{
return x.jxjj>y.jxjj;
}
bool ys(student x)
{
return x.sum>80&&x.num!=0;
}
bool ws(student x)
{
return x.sum>85&&x.cnt>80;
}
bool yx(student x)
{
return x.sum>90;
}
bool xb(student x)
{
return x.sum>85&&x.c2=='Y';
}
bool gx(student x)
{
return x.cnt>80&&x.c1=='Y';
}
int jxj(student y)
{
int ans=0;
if(ys(y))ans+=8000;
if(ws(y))ans+=4000;
if(yx(y))ans+=2000;
if(xb(y))ans+=1000;
if(gx(y))ans+=850;
return ans;
}
int main()
{
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i].name>>a[i].sum>>a[i].cnt>>a[i].c1>>a[i].c2>>a[i].num;
a[i].jxjj=jxj(a[i]);
}
sort(a,a+n,cmp);
cout<<a[0].name<<endl<<a[0].jxjj<<endl;
for(int i=0;i<n;i++)
{
ans+=a[i].jxjj;
}
cout<<ans;
return 0;
}