#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  long long int n;
  cin >> n;
  long long int A[n][4];
  multiset<long long int> x1, x2, y1, y2;
  for (long long int j = 0; j < n; j++) {
    for (long long int i = 0; i < 4; i++) cin >> A[j][i];
    x1.insert(A[j][0]);
    y1.insert(A[j][1]);
    x2.insert(A[j][2]);
    y2.insert(A[j][3]);
  }
  for (int i = 0; i < n; i++) {
    x1.erase(x1.find(A[i][0]));
    y1.erase(y1.find(A[i][1]));
    x2.erase(x2.find(A[i][2]));
    y2.erase(y2.find(A[i][3]));
    int a = *x1.rbegin(), b = *y1.rbegin(), c = *x2.begin(), d = *y2.begin();
    if (c >= a && d >= b) {
      cout << c << " " << d;
      return 0;
    }
    x1.insert(A[i][0]);
    y1.insert(A[i][1]);
    x2.insert(A[i][2]);
    y2.insert(A[i][3]);
  }
  return 0;
}
