//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,t;
int sum[2][58][58];
int w[58][58][2508],f[58][2508];
void Init()
{
scanf("%d%d%d\n",&n,&m,&t);
char s[58];
rep(i,1,n)
{
gets(s+1);
rep(j,1,m)
{
sum[0][i][j]=sum[0][i][j-1]+(s[j]=='0');
sum[1][i][j]=sum[1][i][j-1]+(s[j]=='1');
}
}
}
void Work()
{
rep(i,1,n)rep(t,1,m)rep(j,1,m)rep(k,0,j-1)
w[i][j][t]=max(w[i][j][t],w[i][k][t-1]+max(sum[0][i][j]-sum[0][i][k],sum[1][i][j]-sum[1][i][k]));
memset(f,-1,sizeof f);
f[0][0]=0;
rep(i,1,n)rep(j,0,t)drep(k,t-j,0)
if(f[i-1][k]>=0)
f[i][k+j]=max(f[i-1][k]+w[i][m][j],f[i][k+j]);
cout<<f[n][t]<<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+PXR0Oy0taSkKI2RlZmluZSBlcmVwKGksZSx4KSBmb3IoaW50IGk9eDtpO2k9ZVtpXS5uZXh0KQojZGVmaW5lIGlyZXAoaSx4KSAgIGZvcihfX3R5cGVvZih4LmJlZ2luKCkpIGk9eC5iZWdpbigpO2khPXguZW5kKCk7aSsrKQojZGVmaW5lIHJlYWQoKSAgKHN0cnRvbChpcG9zLCZpcG9zLDEwKSkKI2RlZmluZSBzcXIoeCkgICgoeCkqKHgpKQojZGVmaW5lIHBiICBwdXNoX2JhY2sKI2RlZmluZSBQUyAgc3lzdGVtKCJwYXVzZSIpOwp0eXBlZGVmIGxvbmcgbG9uZyAgIGxsOwp0eXBlZGVmIHBhaXI8aW50LGludD4gcGlpOwpjb25zdCBpbnQgb289fjBVPj4xOwpjb25zdCBkb3VibGUgaW5mPTFlMTAwOwpjb25zdCBkb3VibGUgZXBzPTFlLTY7CnN0cmluZyBuYW1lPSIiLCBpbj0iLmluIiwgb3V0PSIub3V0IjsKLy9WYXIKaW50IG4sbSx0OwppbnQgc3VtWzJdWzU4XVs1OF07CmludCB3WzU4XVs1OF1bMjUwOF0sZls1OF1bMjUwOF07CnZvaWQgSW5pdCgpCnsKICAgIHNjYW5mKCIlZCVkJWRcbiIsJm4sJm0sJnQpOwogICAgY2hhciBzWzU4XTsKICAgIHJlcChpLDEsbikKICAgIHsKICAgICAgICBnZXRzKHMrMSk7CiAgICAgICAgcmVwKGosMSxtKQogICAgICAgIHsKICAgICAgICAgICAgc3VtWzBdW2ldW2pdPXN1bVswXVtpXVtqLTFdKyhzW2pdPT0nMCcpOwogICAgICAgICAgICBzdW1bMV1baV1bal09c3VtWzFdW2ldW2otMV0rKHNbal09PScxJyk7CiAgICAgICAgfQogICAgfQp9CnZvaWQgV29yaygpCnsKICAgIHJlcChpLDEsbilyZXAodCwxLG0pcmVwKGosMSxtKXJlcChrLDAsai0xKQogICAgICAgIHdbaV1bal1bdF09bWF4KHdbaV1bal1bdF0sd1tpXVtrXVt0LTFdK21heChzdW1bMF1baV1bal0tc3VtWzBdW2ldW2tdLHN1bVsxXVtpXVtqXS1zdW1bMV1baV1ba10pKTsKICAgIG1lbXNldChmLC0xLHNpemVvZiBmKTsKICAgIGZbMF1bMF09MDsKICAgIHJlcChpLDEsbilyZXAoaiwwLHQpZHJlcChrLHQtaiwwKQogICAgICAgIGlmKGZbaS0xXVtrXT49MCkKICAgICAgICAgICAgZltpXVtrK2pdPW1heChmW2ktMV1ba10rd1tpXVttXVtqXSxmW2ldW2sral0pOwogICAgY291dDw8ZltuXVt0XTw8ZW5kbDsKfQppbnQgbWFpbigpCnsKLy8gIGZyZW9wZW4oKG5hbWUraW4pLmNfc3RyKCksInIiLHN0ZGluKTsKLy8gIGZyZW9wZW4oKG5hbWUrb3V0KS5jX3N0cigpLCJ3IixzdGRvdXQpOwogICAgSW5pdCgpOwogICAgV29yaygpOwogICAgcmV0dXJuIDA7Cn0=