#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int MAXR = 1002;
const int MAXC = 4;
const int MAXK = 2001;
const ll INF = 1e10;
int r, c, k;
ll dp[2][MAXK][1 << MAXC];
int vis[2][MAXK][1 << MAXC];
int a[MAXR][MAXC];
int tot;
int state[100][4];
int cur[4];
// 0: (0), 1: (1x2), 2: (2x1)
vector<int> adj[1 << MAXC];
void gen(int pos) {
if (pos == c) {
tot++;
memcpy(state[tot], cur, sizeof cur);
return;
}
gen(pos + 1);
cur[pos] = 1;
gen(pos + 1);
if (pos + 1 < c) {
cur[pos] = 2;
gen(pos + 2);
}
cur[pos] = 0;
}
void solve() {
cin >> r >> c >> k;
for (int i = 1; i <= r; i++) {
for (int j = 0; j < c; j++) {
cin >> a[i][j];
}
}
gen(0);
for (int i = 1; i <= tot; i++) {
int smask = 0;
for (int j = 0; j < c; j++) {
if (state[i][j] == 1) {
smask |= (1 << j);
}
if (state[i][j] == 2) {
smask |= (1 << j);
smask |= (1 << j + 1);
}
}
for (int mask = 0; mask < (1 << c); mask++) {
if (mask & smask) continue;
adj[mask].push_back(i);
}
}
memset(dp, -0x3f, sizeof dp);
dp[1][0][0] = 0;
for (int i = 1; i <= r; i++) {
for (int j = 0; j <= k; j++) {
for (int mask = 0; mask < (1 << c); mask++) {
if (dp[i & 1][j][mask] <= -INF) continue;
ll msum = 0;
for (int b = 0; b < c; b++) {
if (mask >> b & 1) {
msum += a[i][b];
}
}
for (int st : adj[mask]) {
int nmask = 0;
ll ssum = 0;
int scnt = 0;
for (int b = 0; b < c; b++) {
if (state[st][b] == 1) {
nmask |= (1 << b);
ssum += a[i][b];
scnt++;
} else if (state[st][b] == 2) {
ssum += a[i][b] + a[i][b + 1];
scnt++;
b++;
}
}
if (j + scnt <= k) {
if (vis[i + 1 & 1][j + scnt][nmask] == i) {
dp[i + 1 & 1][j + scnt][nmask] = max(dp[i + 1 & 1][j + scnt][nmask], dp[i & 1][j][mask] + msum + ssum);
} else {
vis[i + 1 & 1][j + scnt][nmask] = i;
dp[i + 1 & 1][j + scnt][nmask] = dp[i & 1][j][mask] + msum + ssum;
}
}
}
}
}
}
cout << dp[r + 1 & 1][k][0] << '\n';
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
if (fopen("D:/elaina.inp", "r")) {
freopen("D:/elaina.inp", "r", stdin);
freopen("D:/elaina.out", "w", stdout);
}
if (fopen("domine.inp", "r")) {
freopen("domine.inp", "r", stdin);
freopen("domine.out", "w", stdout);
}
solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBsbCA9IGxvbmcgbG9uZzsKCmNvbnN0IGludCBNQVhSID0gMTAwMjsKY29uc3QgaW50IE1BWEMgPSA0Owpjb25zdCBpbnQgTUFYSyA9IDIwMDE7CmNvbnN0IGxsIElORiA9IDFlMTA7CgppbnQgciwgYywgazsKbGwgZHBbMl1bTUFYS11bMSA8PCBNQVhDXTsKaW50IHZpc1syXVtNQVhLXVsxIDw8IE1BWENdOwppbnQgYVtNQVhSXVtNQVhDXTsKaW50IHRvdDsKaW50IHN0YXRlWzEwMF1bNF07CmludCBjdXJbNF07Ci8vIDA6ICgwKSwgMTogKDF4MiksIDI6ICgyeDEpCnZlY3RvcjxpbnQ+IGFkalsxIDw8IE1BWENdOwoKCnZvaWQgZ2VuKGludCBwb3MpIHsKICAgIGlmIChwb3MgPT0gYykgewogICAgICAgIHRvdCsrOwogICAgICAgIG1lbWNweShzdGF0ZVt0b3RdLCBjdXIsIHNpemVvZiBjdXIpOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICBnZW4ocG9zICsgMSk7CiAgICBjdXJbcG9zXSA9IDE7CiAgICBnZW4ocG9zICsgMSk7CiAgICBpZiAocG9zICsgMSA8IGMpIHsKICAgICAgICBjdXJbcG9zXSA9IDI7CiAgICAgICAgZ2VuKHBvcyArIDIpOwogICAgfQogICAgY3VyW3Bvc10gPSAwOwp9Cgp2b2lkIHNvbHZlKCkgewogICAgY2luID4+IHIgPj4gYyA+PiBrOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gcjsgaSsrKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBjOyBqKyspIHsKICAgICAgICAgICAgY2luID4+IGFbaV1bal07CiAgICAgICAgfQogICAgfQoKICAgIGdlbigwKTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IHRvdDsgaSsrKSB7CiAgICAgICAgaW50IHNtYXNrID0gMDsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGM7IGorKykgewogICAgICAgICAgICBpZiAoc3RhdGVbaV1bal0gPT0gMSkgewogICAgICAgICAgICAgICAgc21hc2sgfD0gKDEgPDwgaik7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChzdGF0ZVtpXVtqXSA9PSAyKSB7CiAgICAgICAgICAgICAgICBzbWFzayB8PSAoMSA8PCBqKTsKICAgICAgICAgICAgICAgIHNtYXNrIHw9ICgxIDw8IGogKyAxKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgZm9yIChpbnQgbWFzayA9IDA7IG1hc2sgPCAoMSA8PCBjKTsgbWFzaysrKSB7CiAgICAgICAgICAgIGlmIChtYXNrICYgc21hc2spIGNvbnRpbnVlOwogICAgICAgICAgICBhZGpbbWFza10ucHVzaF9iYWNrKGkpOwogICAgICAgIH0KICAgIH0KCiAgICBtZW1zZXQoZHAsIC0weDNmLCBzaXplb2YgZHApOwogICAgZHBbMV1bMF1bMF0gPSAwOwoKICAgIAogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gcjsgaSsrKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPD0gazsgaisrKSB7CiAgICAgICAgICAgIGZvciAoaW50IG1hc2sgPSAwOyBtYXNrIDwgKDEgPDwgYyk7IG1hc2srKykgewogICAgICAgICAgICAgICAgaWYgKGRwW2kgJiAxXVtqXVttYXNrXSA8PSAtSU5GKSBjb250aW51ZTsKCiAgICAgICAgICAgICAgICBsbCBtc3VtID0gMDsKICAgICAgICAgICAgICAgIGZvciAoaW50IGIgPSAwOyBiIDwgYzsgYisrKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKG1hc2sgPj4gYiAmIDEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbXN1bSArPSBhW2ldW2JdOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBmb3IgKGludCBzdCA6IGFkalttYXNrXSkgewogICAgICAgICAgICAgICAgICAgIGludCBubWFzayA9IDA7ICAKICAgICAgICAgICAgICAgICAgICBsbCBzc3VtID0gMDsgIAogICAgICAgICAgICAgICAgICAgIGludCBzY250ID0gMDsKCiAgICAgICAgICAgICAgICAgICAgZm9yIChpbnQgYiA9IDA7IGIgPCBjOyBiKyspIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlW3N0XVtiXSA9PSAxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBubWFzayB8PSAoMSA8PCBiKTsgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3N1bSArPSBhW2ldW2JdOyAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NudCsrOyAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdGF0ZVtzdF1bYl0gPT0gMikgeyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNzdW0gKz0gYVtpXVtiXSArIGFbaV1bYiArIDFdOyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjbnQrKzsgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGIrKzsgCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGlmIChqICsgc2NudCA8PSBrKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2aXNbaSArIDEgJiAxXVtqICsgc2NudF1bbm1hc2tdID09IGkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRwW2kgKyAxICYgMV1baiArIHNjbnRdW25tYXNrXSA9IG1heChkcFtpICsgMSAmIDFdW2ogKyBzY250XVtubWFza10sIGRwW2kgJiAxXVtqXVttYXNrXSArIG1zdW0gKyBzc3VtKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc1tpICsgMSAmIDFdW2ogKyBzY250XVtubWFza10gPSBpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHBbaSArIDEgJiAxXVtqICsgc2NudF1bbm1hc2tdID0gZHBbaSAmIDFdW2pdW21hc2tdICsgbXN1bSArIHNzdW07CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICAKICAgIGNvdXQgPDwgZHBbciArIDEgJiAxXVtrXVswXSA8PCAnXG4nOwp9CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZSgwKTsKCiAgICBpZiAoZm9wZW4oIkQ6L2VsYWluYS5pbnAiLCAiciIpKSB7CiAgICAgICAgZnJlb3BlbigiRDovZWxhaW5hLmlucCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4oIkQ6L2VsYWluYS5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICB9CgogICAgaWYgKGZvcGVuKCJkb21pbmUuaW5wIiwgInIiKSkgewogICAgICAgIGZyZW9wZW4oImRvbWluZS5pbnAiLCAiciIsIHN0ZGluKTsKICAgICAgICBmcmVvcGVuKCJkb21pbmUub3V0IiwgInciLCBzdGRvdXQpOwogICAgfQoKICAgIHNvbHZlKCk7Cn0=