#include<stdio.h>
const int maxteam=100000;
int team[maxteam]={0};
int main()
{
int n;//数据个数
scanf("%d",&n);
for(int i=0;i<n;i++)
{
int number=0,score=0;
scanf("%d%d",&number,&score);
team[number]+=score;
}
//找出最高分
int index=-1;int score=-1;
for(int i=1;i<=n;i++)
{
if(team[i]>score)
{
index=i;score=team[i];
}
}
printf("%d %d",index,score);
return 0;
}
const int maxteam=100000;
int team[maxteam]={0};
int main()
{
int n;//数据个数
scanf("%d",&n);
for(int i=0;i<n;i++)
{
int number=0,score=0;
scanf("%d%d",&number,&score);
team[number]+=score;
}
//找出最高分
int index=-1;int score=-1;
for(int i=1;i<=n;i++)
{
if(team[i]>score)
{
index=i;score=team[i];
}
}
printf("%d %d",index,score);
return 0;
}