#include <bits/stdc++.h>
using namespace std;
template <class T>
T gcd(T a, T b) {
  return (b != 0 ? gcd<T>(b, a % b) : a);
}
template <class T>
T lcm(T a, T b) {
  return (a / gcd<T>(a, b) * b);
}
template <class T>
inline bool read(T &x) {
  int c = getchar();
  int sgn = 1;
  while (~c && c < '0' || c > '9') {
    if (c == '-') sgn = -1;
    c = getchar();
  }
  for (x = 0; ~c && '0' <= c && c <= '9'; c = getchar()) x = x * 10 + c - '0';
  x *= sgn;
  return ~c;
}
const int INF = 2000000009;
const int MX = 100005;
const double EPS = 1e-9;
const int MOD = 1000000007;
int main() {
  int n = ({
    int a;
    read(a);
    a;
  });
  int mnx = INF, mny = INF;
  int mxa = -INF, mxb = -INF;
  for (int i = 0; i < n; i++) {
    mnx = min(mnx, ({
                int a;
                read(a);
                a;
              }));
    mny = min(mny, ({
                int a;
                read(a);
                a;
              }));
  }
  for (int i = 0; i < n; i++) {
    mxa = max(mxa, ({
                int a;
                read(a);
                a;
              }));
    mxb = max(mxb, ({
                int a;
                read(a);
                a;
              }));
  }
  printf("%d %d\n", mnx + mxa, mny + mxb);
  return 0;
}
