#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

int H,W;
int h,w;
int A[51][51];
int B[51][51];
int C[51][51];

int main(){

  cin>>H>>W;
  for(int i=0;i<H;i++)
    for(int j=0;j<W;j++)
      cin>>A[i][j];
  for(int i=0;i<H;i++)
    for(int j=0;j<W;j++)
      cin>>B[i][j];
  cin>>h>>w;
  for(int i=0;i<h;i++)
    for(int j=0;j<w;j++)
      cin>>C[i][j];
  const ll INF=1LL<<60;
  ll res=-INF;
  for(int i=0;i+h<=H;i++){
    for(int j=0;j+w<=W;j++){
      bool ok=true;
      for(int k=0;k<h;k++){
        for(int l=0;l<w;l++){
          if(C[k][l]!=B[i+k][j+l])
            ok=false;
        }
      }
      if(ok){
        ll sum=0;
        for(int k=0;k<h;k++)
          for(int l=0;l<w;l++)
            sum+=A[i+k][j+l];
        res=max(res,sum);
      }
    }
  }
  if(res==-INF)cout<<"NA"<<endl;
  else cout<<res<<endl;
  
  return 0;
}
