//Lib
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<ctime>
#include<iostream>
#include<algorithm>
#include<vector>
#include<string>
#include<queue>
#include<stack>
#include<set>
#include<map>
using namespace std;
//Macro
#define rep(i,a,b) for(int i=a,tt=b;i<=tt;++i)
#define drep(i,a,b) for(int i=a,tt=b;i>=tt;--i)
#define erep(i,e,x) for(int i=x;i;i=e[i].next)
#define irep(i,x) for(__typeof(x.begin()) i=x.begin();i!=x.end();i++)
#define read() (strtol(ipos,&ipos,10))
#define sqr(x) ((x)*(x))
#define pb push_back
#define PS system("pause");
typedef long long ll;
typedef pair<int,int> pii;
const int oo=~0U>>1;
const double inf=1e100;
const double eps=1e-6;
string name="", in=".in", out=".out";
//Var
int n,m,K;
int s[3][108];
int f[11][108][108];
void Init()
{
scanf("%d%d%d",&n,&m,&K);
rep(i,1,n)rep(j,1,m)scanf("%d",&s[j][i]),s[j][i]+=s[j][i-1];
}
int Calc()
{
rep(k,1,K)rep(i,1,n)
{
f[k][i][0]=f[k][i-1][0];
rep(j,0,i-1)
f[k][i][0]=max(f[k][i][0],f[k-1][j][0]+s[1][i]-s[1][j]);
}
return f[K][n][0];
}
void Work()
{
if(m==1){cout<<Calc()<<endl;return;}
rep(k,1,K)rep(i,1,n)rep(j,1,n)
{
f[k][i][j]=max(f[k][i-1][j],f[k][i][j-1]);
rep(l,0,i-1)
f[k][i][j]=max(f[k][i][j],f[k-1][l][j]+s[1][i]-s[1][l]);
rep(l,0,j-1)
f[k][i][j]=max(f[k][i][j],f[k-1][i][l]+s[2][j]-s[2][l]);
if(i==j)
{
rep(l,0,i-1)
f[k][i][j]=max(f[k][i][j],f[k-1][l][l]+s[1][i]-s[1][l]+s[2][j]-s[2][l]);
}
}
cout<<f[K][n][n]<<endl;
}
int main()
{
// freopen((name+in).c_str(),"r",stdin);
// freopen((name+out).c_str(),"w",stdout);
Init();
Work();
return 0;
}
Ly9MaWIKI2luY2x1ZGU8Y3N0ZGlvPgojaW5jbHVkZTxjc3RyaW5nPgojaW5jbHVkZTxjc3RkbGliPgojaW5jbHVkZTxjbWF0aD4KI2luY2x1ZGU8Y3RpbWU+CiAKI2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGFsZ29yaXRobT4KI2luY2x1ZGU8dmVjdG9yPgojaW5jbHVkZTxzdHJpbmc+CiNpbmNsdWRlPHF1ZXVlPgojaW5jbHVkZTxzdGFjaz4KI2luY2x1ZGU8c2V0PgojaW5jbHVkZTxtYXA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Ci8vTWFjcm8KI2RlZmluZSByZXAoaSxhLGIpICBmb3IoaW50IGk9YSx0dD1iO2k8PXR0OysraSkKI2RlZmluZSBkcmVwKGksYSxiKSBmb3IoaW50IGk9YSx0dD1iO2k+PXR0Oy0taSkKI2RlZmluZSBlcmVwKGksZSx4KSBmb3IoaW50IGk9eDtpO2k9ZVtpXS5uZXh0KQojZGVmaW5lIGlyZXAoaSx4KSAgIGZvcihfX3R5cGVvZih4LmJlZ2luKCkpIGk9eC5iZWdpbigpO2khPXguZW5kKCk7aSsrKQojZGVmaW5lIHJlYWQoKSAgKHN0cnRvbChpcG9zLCZpcG9zLDEwKSkKI2RlZmluZSBzcXIoeCkgICgoeCkqKHgpKQojZGVmaW5lIHBiICBwdXNoX2JhY2sKI2RlZmluZSBQUyAgc3lzdGVtKCJwYXVzZSIpOwp0eXBlZGVmIGxvbmcgbG9uZyAgIGxsOwp0eXBlZGVmIHBhaXI8aW50LGludD4gcGlpOwpjb25zdCBpbnQgb289fjBVPj4xOwpjb25zdCBkb3VibGUgaW5mPTFlMTAwOwpjb25zdCBkb3VibGUgZXBzPTFlLTY7CnN0cmluZyBuYW1lPSIiLCBpbj0iLmluIiwgb3V0PSIub3V0IjsKLy9WYXIKaW50IG4sbSxLOwppbnQgc1szXVsxMDhdOwppbnQgZlsxMV1bMTA4XVsxMDhdOwp2b2lkIEluaXQoKQp7CiAgICBzY2FuZigiJWQlZCVkIiwmbiwmbSwmSyk7CiAgICByZXAoaSwxLG4pcmVwKGosMSxtKXNjYW5mKCIlZCIsJnNbal1baV0pLHNbal1baV0rPXNbal1baS0xXTsKfQppbnQgQ2FsYygpCnsKICAgIHJlcChrLDEsSylyZXAoaSwxLG4pCiAgICB7CiAgICAgICAgZltrXVtpXVswXT1mW2tdW2ktMV1bMF07CiAgICAgICAgcmVwKGosMCxpLTEpCiAgICAgICAgICAgIGZba11baV1bMF09bWF4KGZba11baV1bMF0sZltrLTFdW2pdWzBdK3NbMV1baV0tc1sxXVtqXSk7CiAgICB9CiAgICByZXR1cm4gZltLXVtuXVswXTsKfQp2b2lkIFdvcmsoKQp7CiAgICBpZihtPT0xKXtjb3V0PDxDYWxjKCk8PGVuZGw7cmV0dXJuO30KICAgIHJlcChrLDEsSylyZXAoaSwxLG4pcmVwKGosMSxuKQogICAgewogICAgICAgIGZba11baV1bal09bWF4KGZba11baS0xXVtqXSxmW2tdW2ldW2otMV0pOwogICAgICAgIHJlcChsLDAsaS0xKQogICAgICAgICAgICBmW2tdW2ldW2pdPW1heChmW2tdW2ldW2pdLGZbay0xXVtsXVtqXStzWzFdW2ldLXNbMV1bbF0pOwogICAgICAgIHJlcChsLDAsai0xKQogICAgICAgICAgICBmW2tdW2ldW2pdPW1heChmW2tdW2ldW2pdLGZbay0xXVtpXVtsXStzWzJdW2pdLXNbMl1bbF0pOwogICAgICAgIGlmKGk9PWopCiAgICAgICAgewogICAgICAgICAgICByZXAobCwwLGktMSkKICAgICAgICAgICAgICAgIGZba11baV1bal09bWF4KGZba11baV1bal0sZltrLTFdW2xdW2xdK3NbMV1baV0tc1sxXVtsXStzWzJdW2pdLXNbMl1bbF0pOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQ8PGZbS11bbl1bbl08PGVuZGw7Cn0KaW50IG1haW4oKQp7Ci8vICBmcmVvcGVuKChuYW1lK2luKS5jX3N0cigpLCJyIixzdGRpbik7Ci8vICBmcmVvcGVuKChuYW1lK291dCkuY19zdHIoKSwidyIsc3Rkb3V0KTsKICAgIEluaXQoKTsKICAgIFdvcmsoKTsKICAgIHJldHVybiAwOwp9