#include<bits/stdc++.h>
using namespace std;
struct p{
int s;
string n;
}a[101],g[101];
bool f;
int c[101];
int mx;
string mn;
int b,d,i,j,m,h;
string k;
int main() {
cin>>h;
for(i=1;i<=h;++i){
cin>>k>>c[i];
g[i].n=k;
f=1;
for(j=1;j<=b;++j){
if(a[j].n==k){
f=0;
a[j].s+=c[i];
g[i].s=a[j].s;
if(mn==k)mx-=c[i];
break;}
}
if(f==1){
b++;
a[b].n=k;
a[b].s=c[i];
g[i].s=a[j].s;
}
mx=0;
for(j=1;j<=b;++j)
if(mx<a[j].s){
mx=a[j].s;
}
}
mn="3";
for(j=1;j<=h;++j)
if(g[j].s==mx){
if(mn=="3")mn=g[j].n;
}
cout<<mn;
return 0;
}
第六个点过不去