#include<bits/stdc++.h>
#define ll long long
#define s string
using namespace std;
ll n,power[1005],da;
s name[1005];
map<s,ll>a;
map<s,ll>::iterator it;
bool fi()
{
ll sum;
for(it=a.begin();it!=a.end();it++)
{
if(it->second==da)
sum++;
}
if(sum>=2)
return false;
else
return true;
}
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>name[i]>>power[i];
a[name[i]]+=power[i];
}
for(it=a.begin();it!=a.end();it++)
da=max(da,it->second);
if(fi()==true)
{
for(it=a.begin();it!=a.end();it++)
{
if(it->second==da)
{
cout<<it->first;
return 0;
}
}
}
else
{
for(it=a.begin();it!=a.end();it++)
a[it->first]=0;
for(int i=1;i<=n;i++)
{
a[name[i]]+=power[i];
if(a[name[i]]==da)
{
cout<<name[i];
return 0;
}
}
}
return 0;
}