#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<iostream>
#include<map>
#include<vector>
#include<queue>
#include<algorithm>
using namespace std;
//第一行输入一个数n,1 <= n <= 1000,下面输入n行数据,每一行有两个数,分别是x y。
//输出一组x y,该组数据是所有数据中x最小,且在x相等的情况下y最小的。
//输入有多组数据。 每组输入n,然后输入n个整数对。
//输出最小的整数对。
int main() {
int n;
scanf("%d", &n);
int m, k;
scanf("%d %d", &m, &k);
int minX = m;
int minY = k;
for (int i = 1; i < n; i++) {
int m, k;
scanf("%d %d", &m, &k);
if (m < minX) {
minX = m;
minY = k;
} else if (m == minX && k < minY) {
minX = m;
minY = k;
}
}
printf("%d %d\n", minX, minY);
return 0;
}