#include <bits/stdc++.h>
using namespace std;
int main() {
  ios::sync_with_stdio(0), cout.tie(0), cin.tie(0);
  int n;
  cin >> n;
  pair<pair<int, int>, pair<int, int> > arr[n];
  multiset<int> xL, xR, yL, yR;
  for (int i = 0; i < n; i++) {
    cin >> arr[i].first.first >> arr[i].second.first >> arr[i].first.second >>
        arr[i].second.second;
    xL.insert(arr[i].first.first);
    xR.insert(arr[i].first.second);
    yL.insert(arr[i].second.first);
    yR.insert(arr[i].second.second);
  }
  for (int i = 0; i < n; i++) {
    xL.erase(xL.find(arr[i].first.first));
    xR.erase(xR.find(arr[i].first.second));
    yL.erase(yL.find(arr[i].second.first));
    yR.erase(yR.find(arr[i].second.second));
    if (*xR.begin() - *xL.rbegin() >= 0 && *yR.begin() - *yL.rbegin() >= 0)
      return cout << *xL.rbegin() << " " << *yL.rbegin(), 0;
    xL.insert(arr[i].first.first);
    xR.insert(arr[i].first.second);
    yL.insert(arr[i].second.first);
    yR.insert(arr[i].second.second);
  }
  return 0;
}
