/*
#include <stdio.h>
void rec(int a)
{
if(a==1)
{
return;
}
else if(a%2==1)
{
rec(a*3+1);
printf("%d\n",a*3+1);
}
else
{
rec(a/2);
printf("%d\n",a/2);
}
}
int main()
{
int a;
scanf("%d",&a);
rec(a);
printf("%d\n",a);
}
*/
/*
#include <stdio.h>
void rec1(int a)
{
if(a==0)
{
return;
}
printf("*");
rec1(a-1);
}
void rec(int a)
{
if(a==0)
{
return;
}
rec(a-1);
rec1(a);
printf("\n");
}
int main()
{
int a;
scanf("%d",&a);
rec(a);
}
*/
/*
fib(n)=fib(n-1)+fib(n-2)
fib(10)=fib(9) + fib(8)
arr[n] = fib(n)값 저장 (단,초기값은 0)
*/
/*
#include <stdio.h>
int arr[201]={};
int fib(int a)
{
if(a<3)
{
return arr[a]=1;
}
if(arr[a]!=0)
{
return arr[a];
}
return arr[a]=(fib(a-1)+fib(a-2))%10009;
}
int main()
{
int a;
scanf("%d",&a);
printf("%d",fib(a));
return 0;
}
*/
/*
#include <stdio.h>
int arr[51][51]={};
int rec(int a, int b)
{
if(arr[a][b]!=0)
{
return arr[a][b];
}
if(a==1||b==1)
{
return arr[a][b]=1;
}
else
{
return arr[a][b]=(rec(a-1,b)+rec(a,b-1))%100000000;
}
}
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d",rec(a,b));
return 0;
}
*/
/*
struct student
{
int id;
char name[10];
int number;
};
*/
/*
#include <stdio.h>
typedef struct
{
int id;
char name[10];
int number;
}student;
int main()
{
student a;
a.id=1;
a.number=54;
return 0;
}
*/
#include <stdio.h>
typedef struct
{
char name[11];
int m;
int l;
int s;
}lst;
int main()
{
int i,n,a,w;
lst st[101];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%s %d %d %d",
st[i].name,&st[i].m,&st[i].l,&st[i].s);
}
for(i=1;i<=n;i++)
{
if(st[i].m>st[i+1].m)
{
a=i;
}
else
{
a=i+1;
}
}
printf("%s",st[a].name);
for(i=1;i<=n;i++)
{
if(st[a].l<st[i].l)
{
}
}
}