ソースコード
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;
int main() {
int n,ans=0,hoge=0,ho=-1;
cin>>n;
vector<int>v,c,d,e;
for(int i=0;i<n;i++){
int a,b;
cin>>a>>b;
v.push_back(a);
c.push_back(a);
d.push_back(b);
}
sort(v.begin(),v.end());
e.push_back(v[0]);
for(int i=1;i<n;i++){
if(v[i]!=v[i-1]){
e.push_back(v[i]);
}
}
for(int i=e.size()-1;i>=0;i--){
for(int j=0;j<n;j++){
if(e[i]==c[j]){
hoge+=d[j];
}
}
if(ho<hoge){
ans=e[i];
}
hoge=0;
}
cout<<ans<<endl;
return 0;
}