/*
#include<stdio.h>
typedef struct
{
int a,s,d;
}pig;
int main()
{
pig arr[101];
int i,j,n,q,z,m=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d %d %d",&arr[i].a,&arr[i].s,&arr[i].d);
}
//나라별 메달 수는 최대 두 개이다.
for(i=1;i<=2;i++)
{
m=1; //최댓값의 처음 위치는 1
for(j=1;j<=n;j++)
{
if(arr[m].d<arr[j].d)
{
m=j;
}
}
printf("%d %d\n",arr[m].a,arr[m].s);
arr[m].d=0;
if(i==1) q=arr[m].a;
if(i==2) z=arr[m].a;
}
if(q==z)
{
for(i=1;i<=n;i++)
{
if(arr[i].a==z)
{#include<stdio.h>
typedef struct
{
int a,s,d;
}pig;
int main()
{
pig arr[101];
int i,j,n,q,z,m=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d %d %d",&arr[i].a,&arr[i].s,&arr[i].d);
}
//나라별 메달 수는 최대 두 개이다.
for(i=1;i<=2;i++)
{
m=1; //최댓값의 처음 위치는 1
for(j=1;j<=n;j++)
{
if(arr[m].d<arr[j].d)
{
m=j;
}
}
printf("%d %d\n",arr[m].a,arr[m].s);
arr[m].d=0;
if(i==1) q=arr[m].a;
if(i==2) z=arr[m].a;
}
if(q==z)
{
for(i=1;i<=n;i++)
{
if(arr[i].a==z)
{
arr[i].d=0;
}
}
}
m=1;
for(j=1;j<=n;j++)
{
if(arr[m].d<arr[j].d)
{
m=j;
}
}
printf("%d %d\n",arr[m].a,arr[m].s);
}
arr[i].d=0;
}
}
}
m=1;
for(j=1;j<=n;j++)
{
if(arr[m].d<arr[j].d)
{
m=j;
}
}
printf("%d %d\n",arr[m].a,arr[m].s);
}
*/
#include<stdio.h>
typedef struct
{
char name[10];
int a,s,d;
}sw;
int main()
{
sw arr[101];
int i,j,n,m=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%s %d %d %d",arr[i].name,&arr[i].a,&arr[i].s,&arr[i].d);
}
//최댓값
for(i=1;i<=n;i++)
{
if(arr[m].a<arr[i].a)
{
m=i;
}
}
//arr[1].a ~ arr[n].a 들 중에 arr[m].a가 가장 크다
//첫 번째 과목을 1등한 학생의 이름 : arr[m].name
printf("%s",arr[m].name);
//두 번째, 세 번째 과목의 석차
/*
x를 써서 나보다 큰 게 있음 x를 1씩 증가시킨다
예
a:100 90 80
b:99 99 88
c:90 100 33
d:82 80 45
a가 첫 과목에서 젤 크니 a를 조사.
그리고 출력에 printf("%s",arr[m].name);
이거 쓰고 두 과목에서 a는 3등 함.
비교시킨다.
난 90점
99점 나보다 더 큼
x 1증가
100점 나보다 더 큼
또 1증가
80점 나보다 작음
변함 no
그리고 다음도 똑같이 하면 됨.
이거 x 증가 시킬 때 x++ 아님 x=x+1 요렇게 하면 됨.
*/
}



