#include<fstream>
#include<vector>
#include<algorithm>
using namespace std;
ifstream cin("elimin.in");
ofstream cout("elimin.out");
short n,m,r,c,x;
int MaxSum;
bool elimin[10005];
vector<vector<short> > Mat;
void bt(int k){
if(k>r){
/**8for(int i=1;i<=n;i++)
if(!elimin[i]){
for(int j=1;j<=m;j++,cout<<' ')
cout<<Mat[i][j];
cout<<'\n';
}**/
int SumTotal=0;
vector<short> ColSum(m+1,0);
for(int j=1;j<=m;j++)
for(int i=1;i<=n;i++)
if(!elimin[i])
ColSum[j]+=Mat[i][j];
sort(ColSum.begin()+1,ColSum.end());
/**for(int i=1;i<=m;i++)
cout<<ColSum[i]<<' ';
cout<<"\n\n";**/
for(int i=c+1;i<=m;i++)
SumTotal+=ColSum[i];
MaxSum=max(MaxSum,SumTotal);
ColSum.clear();
return ;
}
for(int i=1;i<=n;i++)
if(!elimin[i]){
elimin[i]=1;
bt(k+1);
elimin[i]=0;
}
}
int main(){
cin>>n>>m>>r>>c;
vector<short> V(m+1,0);
Mat.push_back(V);
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++)
cin>>V[j];
Mat.push_back(V);
}
bt(1);
cout<<MaxSum;
}