CF2A,WA
#include<bits/stdc++.h>
using namespace std;
struct player
{
string name;
int score,now=0;
bool is;
}a[111111];
int main()
{
long long n;
long long maxn=-111111;
string nowwinner;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i].name>>a[i].score;
if(i!=1&&a[i].name==a[i-1].name)
{
a[i-1].now+=a[i].score;
if(a[i-1].now>maxn)
{
maxn=a[i-1].now;
nowwinner=a[i-1].name;
}
continue;
}
a[i].now+=a[i].score;
if(a[i].now>maxn)
{
maxn=a[i].now;
nowwinner=a[i].name;
}
}
cout<<nowwinner;
}