#include <iostream>
namespace std1{
using namespace std;
}
namespace std2{
using namespace std1;
}
namespace std3{
using namespace std2;
}
namespace std4{
using namespace std3;
}
namespace std5{
using namespace std4;
}
namespace std6{
using namespace std5;
}
namespace std7{
using namespace std6;
}
namespace std8{
using namespace std7;
}
namespace std9{
using namespace std8;
}
namespace std10{
using namespace std9;
}
using namespace std10;
struct struct1
{
int source;
int name;
};
struct struct2
{
struct1 s1;
};
struct struct3
{
struct2 s2;
};
struct struct4
{
struct3 s3;
};
struct struct5
{
struct4 s4;
};
struct struct6
{
struct5 s5;
};
struct struct7
{
struct6 s6;
};
struct struct8
{
struct7 s7;
};
struct struct9
{
struct8 s8;
};
struct struct10
{
struct9 s9;
};
int main1(){
int number;
cin >> number;
struct10 students[number];
for(int i=0;i<number;i++){
cin >> students[i].s9.s8.s7.s6.s5.s4.s3.s2.s1.source >> students[i].s9.s8.s7.s6.s5.s4.s3.s2.s1.name;
}
struct10 max_student;
int max_score = -1;
for(int i=0;i<number;i++){
if(students[i].s9.s8.s7.s6.s5.s4.s3.s2.s1.source > max_score){
max_score = students[i].s9.s8.s7.s6.s5.s4.s3.s2.s1.source;
max_student = students[i];
}
}
cout << max_student.s9.s8.s7.s6.s5.s4.s3.s2.s1.name;
}
int main2(){
main1();
}
int main3(){
main2();
}
int main4(){
main3();
}
int main5(){
main4();
}
int main6(){
main5();
}
int main7(){
main6();
}
int main8(){
main7();
}
int main9(){
main8();
}
int main10(){
main9();
}
int main(){
main10();
return 0;
}