/*
#include <stdio.h>
int main()
{
int h,w,n,l,d,x,y,i,j,k;
int arr[101][101]= {};
scanf("%d %d %d",&h,&w,&n);
for(i=1; i<=n; i++)
{
scanf("%d %d %d %d",&l,&d,&x,&y);
if(d==1)
{
for(k=x; k<=x+l-1; k++)
{
arr[k][y]=1;
}
}
else
{
for(k=y; k<=y+l-1; k++)
{
arr[x][k]=1;
}
}
}
for(k=1; k<=h; k++)
{
for(j=1; j<=w; j++)
{
printf("%d ",arr[k][j]);
}
printf("\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int n,l,x[9],y[9],i,j,k,b;
int arr[11][11]= {};
for(i=1; i<=10; i++)
{
for(j=1; j<=10; j++)
{
scanf("%d",&arr[i][j]);
}
}
for(i=1; i<=10; i++)
{
for(j=1; j<=10; j++)
{
if(arr[i][j]>0)
{
b=arr[i][j];
for(k=i+1; k<=i+b; k++)
{
if(k>10 ||arr[k][j]==-1)
break;
if(arr[k][j]==0)
arr[k][j]=-2;
}
for(k=i-1; k>=i-b; k--)
{
if(k<1 ||arr[k][j]==-1)
break;
if(arr[k][j]==0)
arr[k][j]=-2;
}
for(k=j+1; k<=j+b; k++)
{
if(k>10 ||arr[i][k]==-1)
break;
if(arr[i][k]==0)
arr[i][k]=-2;
}
for(k=j-1; k>=j-b; k--)
{
if(k<1 ||arr[i][k]==-1)
break;
if(arr[i][k]==0)
arr[i][k]=-2;
}
arr[i][j]=-2;
}
}
}
scanf("%d",&n);
for(l=1; l<=n; l++)
{
scanf("%d %d",&x[l],&y[l]);
if(arr[x[l]][y[l]]==0)
{
arr[x[l]][y[l]]=l;
}
}
for(i=1; i<=10; i++)
{
for(j=1; j<=10; j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
printf("Character Information\n");
for(l=1; l<=n; l++)
{
if(arr[x[l]][y[l]]<0)
{
printf("player %d dead\n",l);
}
else
{
printf("player %d survive\n",l);
}
}
return 0;
}
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
int n,a=0,i,j;
int arr1[10]={9,0,1,2,3,4,5,6,7,8};
char strA[12]={'L','A','B','C','D','E','F','G','H','I','J','K'};
scanf("%d",&n);
a=(n%60)-3;
printf("%c%d",strA[a%12],arr1[a%10]);
return 0;
}
*/
#include <stdio.h>
typedef struct
{
char name[20];
int s1;
int s2;
int s3;
}student;
int main()
{
student st[100];
int n,i,j,a=2,max=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%s %d %d %d",st[i].name,&st[i].s1,&st[i].s2,&st[i].s3);
}
for(i=1;i<=n;i++)
{
if(max<st[i].s1)
{
max=st[i].s1;
a++;
}
max=1;
if(max<st[i].s2)
{
max=st[i].s2;
}
}
printf("%s %d %d",st[a].name,st[a].s2,st[a].s3);
return 0;
}