#include <bits/stdc++.h>
using namespace std;
signed main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  cout.tie(nullptr);
  long long n;
  cin >> n;
  vector<pair<long long, long long>> evs;
  for (long long i = 0; i < n; i++) {
    long long b, d;
    cin >> b >> d;
    evs.emplace_back(b, 1);
    evs.emplace_back(d, -1);
  }
  sort(evs.begin(), evs.end());
  pair<long long, long long> res = {0, -1};
  long long cnt = 0;
  for (auto pp : evs) {
    long long x = pp.first, t = pp.second;
    if (t == -1) {
      cnt--;
    } else {
      cnt++;
      res = max(res, make_pair(cnt, -x));
    }
  }
  cout << -res.second << " " << res.first << '\n';
}
