#include <iostream>
#include <algorithm>
using namespace std;

struct dot{
    int x;
    int y;
};
dot dots[1001];

int compare1(dot a, dot b){
    return a.x < b.x;
}


int main() {
    int n;
    while (cin >> n) { // 注意 while 处理多个 case
        for(int i = 0; i < n;i++){
            cin >> dots[i].x >> dots[i].y;
        }
        sort(dots,dots+n,compare1);
        int minI = 0,min = 1000000,temp;
        for(int i = 0; i < n-1;i++){
            if(dots[i].x == dots[i+1].x){
                if(dots[i].y < dots[i+1].y){
                    temp = i;
                }else{
                    temp = i+1;
                }
                if(min > dots[temp].y){
                    min = dots[temp].y;
                    minI = temp;
                }
            }else{
                break;
            }
        }
        cout << dots[minI].x << " " << dots[minI].y << endl;
    }
}
// 64 位输出请用 printf("%lld")