//4
//比赛的时候脑袋抽了,忘记怎么对结构体进行自定义排序
//某个可恶的学长还要罚我一百个结构体题目,大家快来声讨他
#include<iostream>
#include<string>
using namespace std;
int main()
{
int n;
cin>>n;
string s[n];
int arr[n+2][10]={0};
for(int i=0;i<n;i++)
{
cin>>s[i];
for(int j=0;j<3;j++)
{
cin>>arr[i][j];
}
arr[i][3]=arr[i][0]+arr[i][1]+arr[i][2];
arr[i][4]=i;
}
for(int i=0;i<n-1;i++)
{
for(int j=0;j<n-i-1;j++)
{
if(arr[j][3]<arr[j+1][3])
{
swap(arr[j][1],arr[j+1][1]);
swap(arr[j][2],arr[j+1][2]);
swap(arr[j][3],arr[j+1][3]);
swap(arr[j][4],arr[j+1][4]);
swap(arr[j][0],arr[j+1][0]);
swap(s[j+1],s[j]);
}
if(arr[j][3]==arr[j+1][3]&&arr[j][0]<arr[j+1][0])
{
swap(arr[j][1],arr[j+1][1]);
swap(arr[j][2],arr[j+1][2]);
swap(arr[j][3],arr[j+1][3]);
swap(arr[j][4],arr[j+1][4]);
swap(arr[j][0],arr[j+1][0]);
swap(s[j+1],s[j]);
}
if(arr[j][3]==arr[j+1][3]&&arr[j][0]==arr[j+1][0]&&arr[j][1]<arr[j+1][1])
{
swap(arr[j][1],arr[j+1][1]);
swap(arr[j][2],arr[j+1][2]);
swap(arr[j][3],arr[j+1][3]);
swap(arr[j][4],arr[j+1][4]);
swap(arr[j][0],arr[j+1][0]);
swap(s[j+1],s[j]);
}
if(arr[j][3]==arr[j+1][3]&&arr[j][0]==arr[j+1][0]&&arr[j][1]==arr[j+1][1]&&arr[j][4]>arr[j+1][4])
{
swap(arr[j][1],arr[j+1][1]);
swap(arr[j][2],arr[j+1][2]);
swap(arr[j][3],arr[j+1][3]);
swap(arr[j][4],arr[j+1][4]);
swap(arr[j][0],arr[j+1][0]);
swap(s[j+1],s[j]);
}
}
}
for(int i=0;i<n;i++)
{
cout<<s[i]<<" "<<arr[i][3]<<endl;
}
return 0;
}