/*
#include <stdio.h>
typedef struct
{
int ct, sn, score;
} student;
int main()
{
int n;
student arr[101];
int grade[3]={1,1,1};
int i;
int f=0,s=0,t=0;
scanf("%d",&n);
for(int i=1; i<=n; i++)
{
scanf("%d %d %d",&arr[i].ct, &arr[i].sn, &arr[i].score);
}
for( i=1; i<=n; i++)
{
if(arr[grade[0]].score<arr[i].score)
{
grade[0]=i;
}
}
printf("%d %d\n",arr[grade[0]].ct,arr[grade[0]].sn);
arr[grade[0]].score=0;
for(int i=1; i<=n; i++)
{
if(arr[grade[1]].score<arr[i].score)
{
grade[1]=i;
}
}
printf("%d %d\n",arr[grade[1]].ct,arr[grade[1]].sn);
arr[grade[1]].score=0;
if(arr[grade[0]].ct==arr[grade[1]].ct)
{
for(int i=1; i<=n; i++)
{
if(arr[i].ct==arr[grade[0]].ct)
{
arr[i].score=0;
}
}
}
for(int i=1; i<=n; i++)
{
if(arr[grade[2]].score<arr[i].score)
{
grade[2]=i;
}
}
printf("%d %d\n",arr[grade[2]].ct,arr[grade[2]].sn);
}
*/
#include <stdio.h>
typedef struct
{
int rnr,dud,tn;
char name[11];
} student;
int main()
{
int n;
int i;
int a=0,b=0,c=0,d,e,f;
scanf("%d",&n);
student arr[100];
for(i=1; i<n; i++)
{
scanf("%s %d %d %d\n",arr[i].name,&arr[i].rnr,&arr[i].dud,&arr[i].tn);
}
for(i=1; i<n; i++)
{
if(arr[i].rnr>a)
{
a=arr[i].rnr;
d=i;
}
}
for(i=1;i<n;i++)
{
if(arr[d].dud>b)
{
b=arr[i].dud;
e=i;
}
}
for(i=1;i<n;i++)
{
if(arr[d].tn>c)
{
c=arr[i].tn;
f=i;
}
}
printf("%c %d %d",arr[d].name,e,f);
}