#include <bits/stdc++.h>
using namespace std;
const int maxN = 55;
int na, ma, nb, mb;
int a[maxN][maxN], b[maxN][maxN];
int ans;
pair<int, int> anss;
void get() {
  cin >> na >> ma;
  for (int i = 0; i < na; i++) {
    for (int j = 0; j < ma; j++) {
      char c;
      cin >> c;
      a[i][j] = c - '0';
    }
  }
  cin >> nb >> mb;
  for (int i = 0; i < nb; i++) {
    for (int j = 0; j < mb; j++) {
      char c;
      cin >> c;
      b[i][j] = c - '0';
    }
  }
}
int shift(int x, int y) {
  int ret = 0;
  for (int i = 0; i < 50; i++) {
    for (int j = 0; j < 50; j++) {
      if ((i < na) && (j < ma) && (i + x < nb) && (j + y < mb) &&
          (i + x >= 0) && (j + y >= 0)) {
        ret += a[i][j] * b[i + x][j + y];
      }
    }
  }
  return ret;
}
void solve() {
  for (int x = -50; x <= 50; x++) {
    for (int y = -50; y <= 50; y++) {
      int q = shift(x, y);
      if (q > ans) {
        anss = make_pair(x, y);
        ans = q;
      }
    }
  }
  cout << anss.first << ' ' << anss.second << endl;
}
int main() {
  get();
  solve();
  return 0;
}
