import java.util.*;
public class Main {
static char[][] arr;
static char[][] str;
static int n,m,r,c;
public static boolean check(int i,int j) {
for(int a=0;a<r;a++) {
for(int b=0;b<c;b++) {
if(str[a][b]!=arr[i+a][j+b]) {
return false;
}
}
}
return true;
}
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
n=input.nextInt();
m=input.nextInt();
arr=new char[n][m];
for(int i=0;i<n;i++) {
arr[i]=input.next().toCharArray();
}
r=input.nextInt();
c=input.nextInt();
str=new char[r][c];
for(int i=0;i<r;i++) {
str[i]=input.next().toCharArray();
}
for(int i=0;i<=n-r;i++) {
for(int j=0;j<=m-c;j++) {
if(check(i,j)) {
System.out.println(i+" "+j);
return ;
}
}
}
System.out.println("NO");
}
}