#include <bits/stdc++.h>
int main(void) {
  long x, y, n, m, N[200][2], M[1000][2], keyn[10000][1000000] = {0}, i, j,
                                          flag, key;
  scanf("%d", &m);
  while (m) {
    for (i = 0; i < m; i++) scanf("%ld %ld", &M[i][0], &M[i][1]);
    scanf("%ld", &n);
    for (i = 0; i < n; i++) {
      scanf("%ld %ld", &N[i][0], &N[i][1]);
      keyn[N[i][0]][N[i][1]] = 1;
    }
    flag = 1;
    while (flag) {
      flag = 0;
      for (i = m - 1; i > 0; m--) {
        if (M[i][0] < M[i - 1][0]) {
          flag = 1;
          key = M[i][1];
          M[i][1] = M[i - 1][1];
          M[i - 1][1] = key;
          key = M[i][0];
          M[i][0] = M[i - 1][0];
          M[i - 1][0] = key;
        }
      }
    }
    flag = 1;
    while (flag) {
      flag = 0;
      for (i = n - 1; i > 0; n--) {
        if (N[i][0] < N[i - 1][0]) {
          flag = 1;
          key = N[i][1];
          N[i][1] = N[i - 1][1];
          N[i - 1][1] = key;
          key = N[i][0];
          N[i][0] = N[i - 1][0];
          N[i - 1][0] = key;
        }
      }
    }
    for (i = 0; i < n; i++) {
      x = N[i][0] - M[i][0];
      y = N[i][1] - M[i][1];
      for (i = 0; i < n; i++) {
        scanf("%ld %ld", &N[i][0], &N[i][1]);
        keyn[N[i][0] - x][N[i][1] - y] = 1;
      }
      for (j = 1; j < m; j++) {
        if (keyn[M[j][0] - x][M[j][1 - y]] != 1) break;
      }
      if (j == m) break;
    }
    printf("%ld\n%ld\n", x, y);
  }
  return 0;
}
