#include using namespace std; /* scanf("%d",&x); printf("%d\n",x); */ const int NMAX=37; int N,M,K,L,X,Y,W,Z; int a[NMAX][NMAX][NMAX][NMAX]; int sum[NMAX][NMAX][NMAX][NMAX]; int sol; int Afla(int x,int y,int w,int z) { int i,j,k,l,rez=0; for (i=0;i<=1;i++) for (j=0;j<=1;j++) for (k=0;k<=1;k++) for (l=0;l<=1;l++) if ((i+j+k+l)%2==1) rez+=sum[x-i][y-j][w-k][z-l]; else rez-=sum[x-i][y-j][w-k][z-l]; return rez; } int Sum(int x,int y,int w,int z) { int i,j,k,l,rez=0; for (i=0;i<=1;i++) for (j=0;j<=1;j++) for (k=0;k<=1;k++) for (l=0;l<=1;l++) if ((i+j+k+l)%2==1) rez-=sum[x-i*X][y-j*Y][w-k*W][z-l*Z]; else rez+=sum[x-i*X][y-j*Y][w-k*W][z-l*Z]; return rez; } int main() { int i,j,k,l,ok,ans; int st,mij,dr; //freopen("date1.txt","r",stdin); //freopen("date2.txt","w",stdout); scanf("%d%d%d%d",&N,&M,&K,&L); scanf("%d%d%d%d",&X,&Y,&W,&Z); for(i=1; i<=N; i++) for(j=1; j<=M; j++) for(k=1; k<=K; k++) for(l=1; l<=L; l++) scanf("%d", &a[i][j][k][l]); st=-(1<<30);dr=1<<30; while (st<=dr) { mij=(st+dr)>>1;ok=0; for(i=1; i<=N; i++) for(j=1; j<=M; j++) for(k=1; k<=K; k++) for(l=1; l<=L; l++) { sum[i][j][k][l]=0; sum[i][j][k][l]=Afla(i,j,k,l); if (a[i][j][k][l]>mij) sum[i][j][k][l]++; if (i>=X && j>=Y && k>=W && l>=Z) { ans=Sum(i,j,k,l); if (ans==0) ok=1; } } if (ok==1) { sol=mij; dr=mij-1; } else st=mij+1; } printf("%d\n",sol); return 0; }