#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;
}