#include<bits/stdc++.h>
using namespace std;
typedef struct
{
int y,r;
}point;
point p[100005];
bool cmp(point p1,point p2)
{
return p1.y<p2.y;
}
int main()
{
int m,max=0;
cin>>m;
int i,y,r;
for(i=1;i<=m;i++)
{
cin>>p[i].y>>p[i].r;
}
sort(p+1,p+m+1,cmp);
int sum[100001]={0};
for(i=1;i<=m;i++)
{
sum[i] = p[i].r + sum[i-1];
}
int y_max=p[0].y;
int result=0;
for(i=1;i<=m;i++)
{
if( p[i+1].y == p[i].y )
i++;
else{
int a= (i-sum[i]) + (sum[m]-sum[i-1]) ;
if(a>=result)
{
y_max=p[i].y;
result=a;
}
}
}
cout<<y_max<<endl;
return 0;
}