//알고리즘 :1. 영어를 한배열에 모두 받아놓은후
//2.메인 함수에서 n이 26 몇 제곱 이하인지 구해 놓는다
//3.그후 재귀 함수에서 n하고 제곱한숫자를 넘긴다
//4.제곱 한숫자는 m이라고 함
//5.재귀 함수를 돌릴 양은 m이라고 한후 m이 0이 될떄 까지 뺌
//6.글럼 재귀 함수 안에서 (n-1)을26으로 나누고
//7.나머지를 배열 안에 넣어서 값을 도출
//8.만약 나머지 몫이 27미만이면 그대로 다시나누는데 몫에 1을 뺀수를 배열에 넣어 답을도출
//9.근데 몫이 27이상이면 미만이 될때까지 6~8번 반복
/*
#include <stdio.h>
char Eng[27]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','X','T','U','V','W','X','Y','Z'};
void f(int n)
{
if(n>=27) f((n-1)/26);
printf("%c",Eng[(n-1)%26]);
}
int main()
{
int n;
scanf("%d",&n);
f(n);
return 0;
}vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
#include <stdio.h>
int main()
{
int n,i,j,count=0,tmp;
int arr[1001]={};
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&arr[i]);
for(i=1;i<n;i++)
{
count=0;
for(j=1;j<=n-i;j++)
{
if(arr[j]>arr[j+1])
{
count++;
tmp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tmp;
}
}
if(count==0)
{
break;
}
}
printf("%d",i-1);
}
*/
/*
#include <stdio.h>
int a[10001],q;
int n, i, j, temp, min;
int main() {
scanf("%d", &n);
for (i = 1; i <= n; i++)
scanf("%d", &a[i]);
for (i=1; i<n; i++) {
min=i;
for (j=i+1; j<=n; j++) {
if(a[min]<a[j]) min=j;
}
temp = a[i];
a[i] = a[min];
a[min] = temp;
}
for (i=1; i<=n; i++)
printf("%d ", a[i]);
return 0;
}
*/
/*
#include <stdio.h>
int a[10001];
int n, i, j, temp;
int main() {
scanf("%d", &n);
for (i=1; i<=n; i++)
scanf("%d", &a[i]);
for(i=1; i<n; i++)
{
for(j=1;j<=n-i;j++)
{
if (a[j] < a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
for (i = 1; i <= n; i++)
printf("%d ", a[i]);
return 0;
}
*/
#include <stdio.h>
typedef struct
{
char name[50];
int point;
}stu;
int main()
{
stu student[51],temp;
int n,i,j,min;
scanf("%d ",&n);
for(i=1;i<=n;i++)
{
scanf("%s %d",student[i].name,&student[i].point);
}
for(i=1;i<n;i++)
{
min=i;
for(j=i+1;j<=n;j++)
{
if(student[min].point <student[j].point)
{
min=j;
}
}
temp=student[min];
student[min]=student[i];
student[i]=temp;
}
printf("%s",student[3].name);
return 0;
}