#include using namespace std; int i,j,k,it,N,M,K,L,a,b,c,d,v[40][40][40][40],rs=2e9+69; int get_the_max(int x,int y,int z,int w) { int i,j,k,it,ans=-1e9-69; for(i=x-a+1;i<=x;++i) for(j=y-b+1;j<=y;++j) for(k=z-c+1;k<=z;++k) for(it=w-d+1;it<=w;++it) ans=max(ans,v[i][j][k][it]); return ans; } int main() { scanf("%d%d%d%d",&N,&M,&K,&L); scanf("%d%d%d%d",&a,&b,&c,&d); for(i=1;i<=N;++i) for(j=1;j<=M;++j) for(k=1;k<=K;++k) for(it=1;it<=L;++it) scanf("%d",&v[i][j][k][it]); for(i=a;i<=N;++i) for(j=b;j<=M;++j) for(k=c;k<=K;++k) for(it=d;it<=L;++it) rs=min(rs,get_the_max(i,j,k,it)); printf("%d\n",rs); return 0; }