#include<iostream>
#include<map>
#include<algorithm>
using namespace std;
map<string,int> a,b;
pair<string,int> data[1001];
int n,mx;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>data[i].first>>data[i].second;
a[data[i].first]+=data[i].second;
}
for(int i=1;i<=n;i++)
mx=max(mx,a[data[i].first]);
for(int i=1;i<=n;i++)
{
b[data[i].first]+=data[i].second;
if(b[data[i].first]==mx)
{
cout<<data[i].first;
return 0;
}
}
}