#include<bits/stdc++.h>
using namespace std;
#define int long long
#define fast ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define F first
#define S second
#define pb push_back
#define mp make_pair
#define endl "\n"
typedef long long ll;
typedef long double ld;
const int mod = 1000000007;
int power(int x,int y){int res=1;x=x%mod;while(y>0){if(y&1)res=(res*x)%mod;y=y>>1;x=(x*x)%mod;}return res;}
int ncr(int n,int r){int res=1;if(r>n-r)r=n-r;for(int i=0;i<r;i++){res*=(n-i);res/=(i+1);}return res;}
int gcd(int a,int b){if (a==0)return b;return gcd(b%a,a);}
int lcm(int a,int b){return (a/gcd(a,b)*b);}
int max(int a,int b){int ans=a>b?a:b;return ans;}
int min(int a,int b){int ans=a<b?a:b;return ans;}
//cout<<fixed<<setprecision(8)<<x<<endl;
clock_t time_p=clock();
void rtime(){time_p=clock()-time_p;cerr<<"******************\nTime taken : "<<(double)(time_p)/CLOCKS_PER_SEC<<"\n";}
int main()
{
freopen("input.txt","r",stdin); freopen("output.txt","w",stdout);
//fast;
//int t=1; cin>>t; while(t--)
{
int n,m,A,B,C;
cin>>n>>m;
int a[n][m];
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
cin>>a[i][j];
}
cin>>A>>B>>C;
int ra[n]={0},ca[m]={0};
for(int i=0;i<n;i++)
{
int c=0;
for(int j=0;j<m;j++)
c+=a[i][j];
ra[i]=c;
}
for(int i=0;i<m;i++)
{
int c=0;
for(int j=0;j<n;j++)
c+=a[j][i];
ca[i]=c;
}
for(int i=1;i<n;i++)
ra[i]+=ra[i-1];
for(int i=1;i<m;i++)
ca[i]+=ca[i-1];
if(ca[m-1]!=A+B+C)
return cout<<0,0;
vector<int> x{A,B,C};
sort(x.begin(),x.end());
int ans=0;
do{
map<int,int> mr,mc;
for(int i=0;i<n-1;i++)
{
if(ra[i]==x[0]+x[1])
ans+=mr[x[0]];
mr[ra[i]]++;
}
for(int i=0;i<m-1;i++)
{
if(ca[i]==x[0]+x[1])
{
ans+=mc[x[0]];
}
mc[ca[i]]++;
}
}while(next_permutation(x.begin(),x.end()));
cout<<ans;
}
// rtime();
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBmYXN0IGlvczo6c3luY193aXRoX3N0ZGlvKDApO2Npbi50aWUoMCk7Y291dC50aWUoMCk7CiNkZWZpbmUgRiBmaXJzdAojZGVmaW5lIFMgc2Vjb25kCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgbXAgbWFrZV9wYWlyCiNkZWZpbmUgZW5kbCAiXG4iCnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIGxvbmcgZG91YmxlIGxkOwpjb25zdCBpbnQgbW9kID0gMTAwMDAwMDAwNzsKIAppbnQgcG93ZXIoaW50IHgsaW50IHkpe2ludCByZXM9MTt4PXglbW9kO3doaWxlKHk+MCl7aWYoeSYxKXJlcz0ocmVzKngpJW1vZDt5PXk+PjE7eD0oeCp4KSVtb2Q7fXJldHVybiByZXM7fQppbnQgbmNyKGludCBuLGludCByKXtpbnQgcmVzPTE7aWYocj5uLXIpcj1uLXI7Zm9yKGludCBpPTA7aTxyO2krKyl7cmVzKj0obi1pKTtyZXMvPShpKzEpO31yZXR1cm4gcmVzO30KaW50IGdjZChpbnQgYSxpbnQgYil7aWYgKGE9PTApcmV0dXJuIGI7cmV0dXJuIGdjZChiJWEsYSk7fQppbnQgbGNtKGludCBhLGludCBiKXtyZXR1cm4gKGEvZ2NkKGEsYikqYik7fQppbnQgbWF4KGludCBhLGludCBiKXtpbnQgYW5zPWE+Yj9hOmI7cmV0dXJuIGFuczt9CmludCBtaW4oaW50IGEsaW50IGIpe2ludCBhbnM9YTxiP2E6YjtyZXR1cm4gYW5zO30KLy9jb3V0PDxmaXhlZDw8c2V0cHJlY2lzaW9uKDgpPDx4PDxlbmRsOwpjbG9ja190IHRpbWVfcD1jbG9jaygpOwp2b2lkIHJ0aW1lKCl7dGltZV9wPWNsb2NrKCktdGltZV9wO2NlcnI8PCIqKioqKioqKioqKioqKioqKipcblRpbWUgdGFrZW4gOiAiPDwoZG91YmxlKSh0aW1lX3ApL0NMT0NLU19QRVJfU0VDPDwiXG4iO30KIAogCmludCBtYWluKCkKewogICAgZnJlb3BlbigiaW5wdXQudHh0IiwiciIsc3RkaW4pOyBmcmVvcGVuKCJvdXRwdXQudHh0IiwidyIsc3Rkb3V0KTsgCiAgICAvL2Zhc3Q7CiAgICAvL2ludCB0PTE7IGNpbj4+dDsgd2hpbGUodC0tKQogICAgewogICAgICAgIGludCBuLG0sQSxCLEM7CiAgICAgICAgY2luPj5uPj5tOwogICAgICAgIGludCBhW25dW21dOwogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICAgICAgewogICAgICAgICAgICBmb3IoaW50IGo9MDtqPG07aisrKQogICAgICAgICAgICAgICAgY2luPj5hW2ldW2pdOwogICAgICAgIH0KICAgICAgICBjaW4+PkE+PkI+PkM7CiAKICAgICAgICBpbnQgcmFbbl09ezB9LGNhW21dPXswfTsKICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgICAgIHsKICAgICAgICAgICAgaW50IGM9MDsKICAgICAgICAgICAgZm9yKGludCBqPTA7ajxtO2orKykKICAgICAgICAgICAgICAgIGMrPWFbaV1bal07CiAgICAgICAgICAgIHJhW2ldPWM7CiAgICAgICAgfQogICAgICAgIGZvcihpbnQgaT0wO2k8bTtpKyspCiAgICAgICAgewogICAgICAgICAgICBpbnQgYz0wOwogICAgICAgICAgICBmb3IoaW50IGo9MDtqPG47aisrKQogICAgICAgICAgICAgICAgYys9YVtqXVtpXTsKICAgICAgICAgICAgY2FbaV09YzsKICAgICAgICB9CiAKICAgICAgICBmb3IoaW50IGk9MTtpPG47aSsrKQogICAgICAgICAgICByYVtpXSs9cmFbaS0xXTsKICAgICAgICBmb3IoaW50IGk9MTtpPG07aSsrKQogICAgICAgICAgICBjYVtpXSs9Y2FbaS0xXTsKICAgICAgICAKICAgICAgICBpZihjYVttLTFdIT1BK0IrQykKICAgICAgICAgICAgcmV0dXJuIGNvdXQ8PDAsMDsKICAgICAgICB2ZWN0b3I8aW50PiB4e0EsQixDfTsKICAgICAgICBzb3J0KHguYmVnaW4oKSx4LmVuZCgpKTsKICAgICAgICBpbnQgYW5zPTA7CiAgICAgICAgZG97CiAgICAgICAgICAgIG1hcDxpbnQsaW50PiBtcixtYzsKICAgICAgICAgICAgZm9yKGludCBpPTA7aTxuLTE7aSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihyYVtpXT09eFswXSt4WzFdKQogICAgICAgICAgICAgICAgICAgIGFucys9bXJbeFswXV07CiAgICAgICAgICAgICAgICBtcltyYVtpXV0rKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBmb3IoaW50IGk9MDtpPG0tMTtpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmKGNhW2ldPT14WzBdK3hbMV0pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgYW5zKz1tY1t4WzBdXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG1jW2NhW2ldXSsrOwogICAgICAgICAgICB9CiAKICAgICAgICB9d2hpbGUobmV4dF9wZXJtdXRhdGlvbih4LmJlZ2luKCkseC5lbmQoKSkpOwogICAgICAgIGNvdXQ8PGFuczsKICAgIH0KIC8vICAgcnRpbWUoKTsKICAgIHJldHVybiAwOwp9CiA=