#include<bits/stdc++.h>
using namespace std;
struct jxj{
int qmcj,bjpj,lw,jxj;
string name;
char gb,xb;
}a[101];
int n,h,i;
int main(){
cin>>n;
for(i=1;i<=n;i++){
cin>>a[i].name>>a[i].qmcj>>a[i].bjpj>>a[i].gb>>a[i].xb>>a[i].lw;
}
for(i=1;i<=n;i++){
if(a[i].qmcj>80&&a[i].lw>=1){
a[i].jxj=a[i].jxj+8000;
}
if(a[i].qmcj>85&&a[i].bjpj>80){
a[i].jxj=a[i].jxj+4000;
}
if(a[i].qmcj>90){
a[i].jxj=a[i].jxj+2000;
}
if(a[i].qmcj>85&&a[i].xb=='Y'){
a[i].jxj=a[i].jxj+1000;
}
if(a[i].bjpj>80&&a[i].gb=='Y'){
a[i].jxj=a[i].jxj+850;
}
}
for(i=1;i<=n;i++){
int k=1;
for(int j=1;j<=n-i;j++){
k=0;
if(a[j].jxj>a[j-1].jxj){
swap(a[j].jxj,a[j-1].jxj);
swap(a[j].name,a[j-1].name);
}
}
if(k==1) break;
}
for(i=1;i<=n;i++){
h=h+a[i].jxj;
}
i=1;
cout<<a[i].name<<endl<<a[i].jxj<<endl<<h;
return 0;
}