#include <bits/stdc++.h>
#define fi first
#define se second
#define mp make_pair
#define pb push_back
#define pf push_front
#define popb pop_back
#define popf pop_front
using namespace std;
const int Nmax = 1001;
const int sl = 2;
const int64_t Mod[sl] = {1000000009LL, 1000002277LL};
const int64_t base = 123456LL;
int n,m,a[Nmax][Nmax],b[Nmax][Nmax],x,y,op[Nmax];
int64_t c[sl][Nmax],d[sl][Nmax][Nmax],e[sl][Nmax];
void input(){
///Đọc mảng A
scanf("%d%d",&n,&m);
for (int i=1;i<=n;++i)
for (int j=1;j<=m;++j)
scanf("%d",&a[i][j]);
///Đọc mảng B
scanf("%d%d",&x,&y);
for (int i=1;i<=x;++i)
for (int j=1;j<=y;++j)
scanf("%d",&b[i][j]);
}
bool check_1(int u, int v){
/// Kiểm tra 2 vị u, v trong mảng C có giống nhau hay ko
for (int z=0;z<sl;++z)
if (c[z][u]!=c[z][v])
return false;
return true;
}
void xuly(){
/// biến đổi mảng B thành mảng C
for (int i=1;i<=y;++i)
for (int z=0;z<sl;++z)
for (int j=1;j<=x;++j)
c[z][i]=(c[z][i]*base+b[j][i])%Mod[z];
/// Xây dựng mảng op cho C
for (int i=2,j=0;i<=y;++i){
while(j&&check_1(i,j+1)==false) j=op[j];
if (check_1(i,j+1)) ++j;
op[i]=j;
}
/// biến đổi mảng A thành mảng D
for (int i=1;i<=n;++i)
for (int j=1;j<=m;++j)
for (int z=0;z<sl;++z)
d[z][i][j]=(d[z][i-1][j]*base+a[i][j])%Mod[z];
}
int64_t pw[sl];
bool check_2(int u, int v){
/// Kiểm tra vị trí u trong mang e có = vi trí v trong mảng c ko
for (int z=0;z<sl;++z)
if (e[z][u]!=c[z][v])
return false;
return true;
}
int main(){
#ifndef ONLINE_JUDGE
freopen("k.inp","r",stdin);
freopen("k.out","w",stdout);
#endif // ONLINE_JUDGE
input();
xuly();
for (int z=0;z<sl;++z){
pw[z]=1;
for (int j=1;j<=x;++j)
pw[z]=(pw[z]*base)%Mod[z];
}
/// Tìm kiếm
for (int i=1;i+x-1<=n;++i){
/// Tạo mảng e
for (int j=1;j<=m;++j){
for (int z=0;z<sl;++z){
e[z][j]=d[z][i+x-1][j]-(d[z][i-1][j]*pw[z]%Mod[z]);
e[z][j]%=Mod[z];
if (e[z][j]<0) e[z][j]+=Mod[z];
}
}
for (int j=1,jj=0;j<=m;++j){
while(jj&&check_2(j,jj+1)==false) jj=op[jj];
if (check_2(j,jj+1)) ++jj;
if (jj==y){
printf("%d %d",i,j-y+1);
return 0;
}
}
}
printf("%d",-1);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgbXAgbWFrZV9wYWlyCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgcGYgcHVzaF9mcm9udAojZGVmaW5lIHBvcGIgcG9wX2JhY2sKI2RlZmluZSBwb3BmIHBvcF9mcm9udAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBObWF4ID0gMTAwMTsKY29uc3QgaW50IHNsID0gMjsKY29uc3QgaW50NjRfdCBNb2Rbc2xdID0gezEwMDAwMDAwMDlMTCwgMTAwMDAwMjI3N0xMfTsKY29uc3QgaW50NjRfdCBiYXNlID0gMTIzNDU2TEw7CgppbnQgbixtLGFbTm1heF1bTm1heF0sYltObWF4XVtObWF4XSx4LHksb3BbTm1heF07CmludDY0X3QgY1tzbF1bTm1heF0sZFtzbF1bTm1heF1bTm1heF0sZVtzbF1bTm1heF07Cgp2b2lkIGlucHV0KCl7CiAgICAvLy/EkOG7jWMgbeG6o25nIEEKICAgIHNjYW5mKCIlZCVkIiwmbiwmbSk7CiAgICBmb3IgKGludCBpPTE7aTw9bjsrK2kpCiAgICAgICAgZm9yIChpbnQgaj0xO2o8PW07KytqKQogICAgICAgICAgICBzY2FuZigiJWQiLCZhW2ldW2pdKTsKICAgIC8vL8SQ4buNYyBt4bqjbmcgQgogICAgc2NhbmYoIiVkJWQiLCZ4LCZ5KTsKICAgIGZvciAoaW50IGk9MTtpPD14OysraSkKICAgICAgICBmb3IgKGludCBqPTE7ajw9eTsrK2opCiAgICAgICAgICAgIHNjYW5mKCIlZCIsJmJbaV1bal0pOwp9Cgpib29sIGNoZWNrXzEoaW50IHUsIGludCB2KXsKICAgIC8vLyBLaeG7g20gdHJhIDIgduG7iyB1LCB2IHRyb25nIG3huqNuZyBDIGPDsyBnaeG7kW5nIG5oYXUgaGF5IGtvCiAgICBmb3IgKGludCB6PTA7ejxzbDsrK3opCiAgICAgICAgaWYgKGNbel1bdV0hPWNbel1bdl0pCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgIHJldHVybiB0cnVlOwp9Cgp2b2lkIHh1bHkoKXsKICAgIC8vLyBiaeG6v24gxJHhu5VpIG3huqNuZyBCIHRow6BuaCBt4bqjbmcgQwogICAgZm9yIChpbnQgaT0xO2k8PXk7KytpKQogICAgICAgIGZvciAoaW50IHo9MDt6PHNsOysreikKICAgICAgICAgICAgZm9yIChpbnQgaj0xO2o8PXg7KytqKQogICAgICAgICAgICAgICAgY1t6XVtpXT0oY1t6XVtpXSpiYXNlK2Jbal1baV0pJU1vZFt6XTsKICAgIC8vLyBYw6J5IGThu7FuZyBt4bqjbmcgb3AgY2hvIEMKICAgIGZvciAoaW50IGk9MixqPTA7aTw9eTsrK2kpewogICAgICAgIHdoaWxlKGomJmNoZWNrXzEoaSxqKzEpPT1mYWxzZSkgaj1vcFtqXTsKICAgICAgICBpZiAoY2hlY2tfMShpLGorMSkpICsrajsKICAgICAgICBvcFtpXT1qOwogICAgfQogICAgLy8vIGJp4bq/biDEkeG7lWkgbeG6o25nIEEgdGjDoG5oIG3huqNuZyBECiAgICBmb3IgKGludCBpPTE7aTw9bjsrK2kpCiAgICAgICAgZm9yIChpbnQgaj0xO2o8PW07KytqKQogICAgICAgICAgICBmb3IgKGludCB6PTA7ejxzbDsrK3opCiAgICAgICAgICAgICAgICBkW3pdW2ldW2pdPShkW3pdW2ktMV1bal0qYmFzZSthW2ldW2pdKSVNb2Rbel07Cn0KCmludDY0X3QgcHdbc2xdOwoKYm9vbCBjaGVja18yKGludCB1LCBpbnQgdil7CiAgICAvLy8gS2nhu4NtIHRyYSB24buLIHRyw60gdSB0cm9uZyBtYW5nIGUgY8OzID0gdmkgdHLDrSB2IHRyb25nIG3huqNuZyBjIGtvCiAgICBmb3IgKGludCB6PTA7ejxzbDsrK3opCiAgICAgICAgaWYgKGVbel1bdV0hPWNbel1bdl0pCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgIHJldHVybiB0cnVlOwp9CgppbnQgbWFpbigpewogICAgI2lmbmRlZiBPTkxJTkVfSlVER0UKICAgICAgICBmcmVvcGVuKCJrLmlucCIsInIiLHN0ZGluKTsKICAgICAgICBmcmVvcGVuKCJrLm91dCIsInciLHN0ZG91dCk7CiAgICAjZW5kaWYgLy8gT05MSU5FX0pVREdFCiAgICBpbnB1dCgpOwogICAgeHVseSgpOwogICAgZm9yIChpbnQgej0wO3o8c2w7Kyt6KXsKICAgICAgICBwd1t6XT0xOwogICAgICAgIGZvciAoaW50IGo9MTtqPD14OysraikKICAgICAgICAgICAgcHdbel09KHB3W3pdKmJhc2UpJU1vZFt6XTsKICAgIH0KICAgIC8vLyBUw6xtIGtp4bq/bQogICAgZm9yIChpbnQgaT0xO2kreC0xPD1uOysraSl7CiAgICAgICAgLy8vIFThuqFvIG3huqNuZyBlCiAgICAgICAgZm9yIChpbnQgaj0xO2o8PW07KytqKXsKICAgICAgICAgICAgZm9yIChpbnQgej0wO3o8c2w7Kyt6KXsKICAgICAgICAgICAgICAgIGVbel1bal09ZFt6XVtpK3gtMV1bal0tKGRbel1baS0xXVtqXSpwd1t6XSVNb2Rbel0pOwogICAgICAgICAgICAgICAgZVt6XVtqXSU9TW9kW3pdOwogICAgICAgICAgICAgICAgaWYgKGVbel1bal08MCkgZVt6XVtqXSs9TW9kW3pdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvciAoaW50IGo9MSxqaj0wO2o8PW07KytqKXsKICAgICAgICAgICAgd2hpbGUoamomJmNoZWNrXzIoaixqaisxKT09ZmFsc2UpIGpqPW9wW2pqXTsKICAgICAgICAgICAgaWYgKGNoZWNrXzIoaixqaisxKSkgKytqajsKICAgICAgICAgICAgaWYgKGpqPT15KXsKICAgICAgICAgICAgICAgIHByaW50ZigiJWQgJWQiLGksai15KzEpOwogICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBwcmludGYoIiVkIiwtMSk7Cn0K