#include<iostream> #include<map> #include<vector> #define DX 40 #define INF 1200000000 using namespace std; int x[DX][DX][DX][DX],n,m,k,l,a,b,c,d; int parc(int a1,int b1,int c1,int d1) { int i,j,o,p,maxi=-INF; if(a1+a-1<=n && b1+b-1<=m && c1+c-1<=k && d1+d-1<=l) { for(i=a1;i<a1+a;i++) for(j=b1;j<b1+b;j++) for(o=c1;o<c1+c;o++) for(p=d1;p<d1+d;p++) maxi=max(maxi,x[i][j][o][p]); } if(maxi==-INF) return INF; return maxi; } int main() { int i,j,o,p,minim=1100000000; cin>>n>>m>>k>>l; cin>>a>>b>>c>>d; for(i=1;i<=n;i++) for(j=1;j<=m;j++) for(o=1;o<=k;o++) for(p=1;p<=l;p++) cin>>x[i][j][o][p]; for(i=1;i<=n;i++) for(j=1;j<=m;j++) for(o=1;o<=k;o++) for(p=1;p<=l;p++) { minim=min(minim,parc(i,j,o,p)); } cout<<minim; }