#include <bits/stdc++.h>
using namespace std;
#define int long long
vector<vector<int>> ups;
vector<vector<int>> nups;
vector<vector<int>> downs;
vector<int> sups;
vector<pair<int,int>> zups;
int n,m;
int solvedown[300009];
int solve_on_ups(int k) {
int sum = 0;
int q = sups.size();
int mx = k/m;
mx = min(mx, q);
for (int i = 0; i<mx; i++) {
sum += sups[i];
}
int best = sum;
for (int i = 0; i<q; i++) {
int s = sum;
if (i < mx) {
s -= sups[i];
if (mx < q) {
s += sups[mx];
}
}
for (int j = 0; j<k%m; j++) {
s += nups[i][j];
}
best = max(best,s);
}
return best;
}
int32_t main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int k;
cin>>n>>m>>k;
vector<vector<int>> v;
vector<bool> up;
if (m == 1) {
vector<int> q;
for (int i = 0; i<n*m; i++) {
int x;
cin>>x;
q.push_back(x);
}
sort(q.begin(), q.end(),greater<int>());
int s = 0;
for (int i = 0; i<k; i++) {
s += q[i];
}
cout<<s<<"\n";
return 0;
}
for(int i=0;i<n;i++) {
v.emplace_back();
int where = 0;
for (int j = 0; j < m; j++) {
int x;
cin>>x;
v[i].push_back(x);
if (j != 0) {
if (v[i][j] > v[i][j-1]) {
where = 1;
}
}
}
if (where == 1) {
up.push_back(true);
ups.push_back(v[i]);
nups.emplace_back();
}else {
up.push_back(false);
downs.push_back(v[i]);
}
}
int i = 0;
for (auto x: ups) {
int h = 0;
for (auto q : x) {
h+=q;
}
sups.push_back(h);
zups.push_back({h,i});
i++;
}
sort(zups.begin(),zups.end(),greater<pair<int,int>>());
for (int i = 0; i<zups.size(); i++) {
nups[i] = ups[zups[i].second];
}
sort(sups.begin(), sups.end(),greater<int>());
vector<int> d;
for (auto x: downs) {
for (auto y: x) {
d.push_back(y);
}
}
sort(d.begin(), d.end(),greater<int>());
for (int i = 1; i<=k; i++) {
if (i-1 < d.size()) {
solvedown[i] = solvedown[i-1] + d[i-1];
}else {
solvedown[i] = solvedown[i-1];
}
}
int best = 0;
for (int i = 0; i<=k; i++) {
int a = solve_on_ups(i);
int b = solvedown[k-i];
best = max(best,a+b);
}
cout<<best<<"\n";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwoKdmVjdG9yPHZlY3RvcjxpbnQ+PiB1cHM7CnZlY3Rvcjx2ZWN0b3I8aW50Pj4gbnVwczsKdmVjdG9yPHZlY3RvcjxpbnQ+PiBkb3duczsKdmVjdG9yPGludD4gc3VwczsKdmVjdG9yPHBhaXI8aW50LGludD4+IHp1cHM7CmludCBuLG07CmludCBzb2x2ZWRvd25bMzAwMDA5XTsKCmludCBzb2x2ZV9vbl91cHMoaW50IGspIHsKICAgIGludCBzdW0gPSAwOwogICAgaW50IHEgPSBzdXBzLnNpemUoKTsKICAgIGludCBteCA9IGsvbTsKICAgIG14ID0gbWluKG14LCBxKTsKICAgIGZvciAoaW50IGkgPSAwOyBpPG14OyBpKyspIHsKICAgICAgICBzdW0gKz0gc3Vwc1tpXTsKICAgIH0KICAgIGludCBiZXN0ID0gc3VtOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpPHE7IGkrKykgewogICAgICAgICAgICBpbnQgcyA9IHN1bTsKICAgICAgICAgICAgaWYgKGkgPCBteCkgewogICAgICAgICAgICAgICAgcyAtPSBzdXBzW2ldOwogICAgICAgICAgICAgICAgaWYgKG14IDwgcSkgewogICAgICAgICAgICAgICAgICAgIHMgKz0gc3Vwc1tteF07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGo8ayVtOyBqKyspIHsKICAgICAgICAgICAgICAgIHMgKz0gbnVwc1tpXVtqXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBiZXN0ID0gbWF4KGJlc3Qscyk7CiAgICAgICAgfQogICAgcmV0dXJuIGJlc3Q7Cn0KCmludDMyX3QgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKICAgIGNvdXQudGllKE5VTEwpOwogICAgaW50IGs7CiAgICBjaW4+Pm4+Pm0+Pms7CiAgICB2ZWN0b3I8dmVjdG9yPGludD4+IHY7CgogICAgdmVjdG9yPGJvb2w+IHVwOwogICAgaWYgKG0gPT0gMSkgewogICAgICAgIHZlY3RvcjxpbnQ+IHE7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGk8biptOyBpKyspIHsKICAgICAgICAgICAgaW50IHg7CiAgICAgICAgICAgIGNpbj4+eDsKICAgICAgICAgICAgcS5wdXNoX2JhY2soeCk7CiAgICAgICAgfQogICAgICAgIHNvcnQocS5iZWdpbigpLCBxLmVuZCgpLGdyZWF0ZXI8aW50PigpKTsKICAgICAgICBpbnQgcyA9IDA7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGk8azsgaSsrKSB7CiAgICAgICAgICAgIHMgKz0gcVtpXTsKICAgICAgICB9CiAgICAgICAgY291dDw8czw8IlxuIjsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIGZvcihpbnQgaT0wO2k8bjtpKyspIHsKICAgICAgICB2LmVtcGxhY2VfYmFjaygpOwogICAgICAgIGludCB3aGVyZSA9IDA7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBtOyBqKyspIHsKICAgICAgICAgICAgaW50IHg7CiAgICAgICAgICAgIGNpbj4+eDsKICAgICAgICAgICAgdltpXS5wdXNoX2JhY2soeCk7CiAgICAgICAgICAgIGlmIChqICE9IDApIHsKICAgICAgICAgICAgICAgIGlmICh2W2ldW2pdID4gdltpXVtqLTFdKSB7CiAgICAgICAgICAgICAgICAgICAgd2hlcmUgPSAxOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICh3aGVyZSA9PSAxKSB7CiAgICAgICAgICAgIHVwLnB1c2hfYmFjayh0cnVlKTsKICAgICAgICAgICAgdXBzLnB1c2hfYmFjayh2W2ldKTsKICAgICAgICAgICAgbnVwcy5lbXBsYWNlX2JhY2soKTsKICAgICAgICB9ZWxzZSB7CiAgICAgICAgICAgIHVwLnB1c2hfYmFjayhmYWxzZSk7CiAgICAgICAgICAgIGRvd25zLnB1c2hfYmFjayh2W2ldKTsKICAgICAgICB9CiAgICB9CiAgICBpbnQgaSA9IDA7CiAgICBmb3IgKGF1dG8geDogdXBzKSB7CiAgICAgICAgaW50IGggPSAwOwogICAgICAgIGZvciAoYXV0byBxIDogeCkgewogICAgICAgICAgICBoKz1xOwogICAgICAgIH0KICAgICAgICBzdXBzLnB1c2hfYmFjayhoKTsKICAgICAgICB6dXBzLnB1c2hfYmFjayh7aCxpfSk7CiAgICAgICAgaSsrOwogICAgfQogICAgc29ydCh6dXBzLmJlZ2luKCksenVwcy5lbmQoKSxncmVhdGVyPHBhaXI8aW50LGludD4+KCkpOwogICAgZm9yIChpbnQgaSA9IDA7IGk8enVwcy5zaXplKCk7IGkrKykgewogICAgICAgIG51cHNbaV0gPSB1cHNbenVwc1tpXS5zZWNvbmRdOwogICAgfQogICAgc29ydChzdXBzLmJlZ2luKCksIHN1cHMuZW5kKCksZ3JlYXRlcjxpbnQ+KCkpOwogICAgdmVjdG9yPGludD4gZDsKICAgIGZvciAoYXV0byB4OiBkb3ducykgewogICAgICAgIGZvciAoYXV0byB5OiB4KSB7CiAgICAgICAgICAgIGQucHVzaF9iYWNrKHkpOwogICAgICAgIH0KICAgIH0KICAgIHNvcnQoZC5iZWdpbigpLCBkLmVuZCgpLGdyZWF0ZXI8aW50PigpKTsKICAgIGZvciAoaW50IGkgPSAxOyBpPD1rOyBpKyspIHsKICAgICAgICBpZiAoaS0xIDwgZC5zaXplKCkpIHsKICAgICAgICAgICAgc29sdmVkb3duW2ldID0gc29sdmVkb3duW2ktMV0gKyBkW2ktMV07CiAgICAgICAgfWVsc2UgewogICAgICAgICAgICBzb2x2ZWRvd25baV0gPSBzb2x2ZWRvd25baS0xXTsKICAgICAgICB9CiAgICB9CiAgICBpbnQgYmVzdCA9IDA7CiAgICBmb3IgKGludCBpID0gMDsgaTw9azsgaSsrKSB7CiAgICAgICAgaW50IGEgPSBzb2x2ZV9vbl91cHMoaSk7CiAgICAgICAgaW50IGIgPSBzb2x2ZWRvd25bay1pXTsKICAgICAgICBiZXN0ID0gbWF4KGJlc3QsYStiKTsKICAgIH0KICAgIGNvdXQ8PGJlc3Q8PCJcbiI7Cn0=