#include <iostream>
#include <bits/stdc++.h>
#define FOR(i, a, b) for(int i = a; i <= b; i++)
#define file(name) if (freopen(name".inp", "r", stdin)){ freopen(name".inp", "r", stdin); freopen(name".out", "w", stdout); }
#define fi first
#define se second
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
const int N = 1010;
int n, m, k;
int a[N][N];
ll F[N][N], res;
bool Check(int i, int j){
if (i >= 1 && j >= 1 && i <= n && j <= m) return 1;
return 0;
}
ll Tinh(int hB, int cB, int hE, int cE){
return F[hE][cE] - F[hB-1][cE] - F[hE][cB-1] + F[hB-1][cB-1];
}
ll Xl(int hB, int cB, int hE, int cE){
ll ans = 0;
int C = cB-1;
FOR(i, hB, hE){
C++;
ans += Tinh(i, cB, i, C);
}
return ans;
}
void Solve(){
FOR(i, 1, n)
FOR(j, 1, m)
if (Check(i+k-1, j+k-1)) res = max(res, Xl(i, j, i+k-1, j+k-1));
cout<<res;
}
signed main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
file("TRIANGLE");
cin>>n>>m>>k;
FOR(i, 1, n)
FOR(j, 1, m){
cin>>a[i][j];
F[i][j] = F[i-1][j] + F[i][j-1] - F[i-1][j-1] + a[i][j];
}
Solve();
return (0);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBGT1IoaSwgYSwgYikgZm9yKGludCBpID0gYTsgaSA8PSBiOyBpKyspCiNkZWZpbmUgZmlsZShuYW1lKSBpZiAoZnJlb3BlbihuYW1lIi5pbnAiLCAiciIsIHN0ZGluKSl7IGZyZW9wZW4obmFtZSIuaW5wIiwgInIiLCBzdGRpbik7IGZyZW9wZW4obmFtZSIub3V0IiwgInciLCBzdGRvdXQpOyB9CiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IGlpOwpjb25zdCBpbnQgTiA9IDEwMTA7CmludCBuLCBtLCBrOwppbnQgYVtOXVtOXTsKbGwgRltOXVtOXSwgcmVzOwoKYm9vbCBDaGVjayhpbnQgaSwgaW50IGopewogIGlmIChpID49IDEgJiYgaiA+PSAxICYmIGkgPD0gbiAmJiBqIDw9IG0pIHJldHVybiAxOwogIHJldHVybiAwOwp9CgpsbCBUaW5oKGludCBoQiwgaW50IGNCLCBpbnQgaEUsIGludCBjRSl7CiAgcmV0dXJuIEZbaEVdW2NFXSAtIEZbaEItMV1bY0VdIC0gRltoRV1bY0ItMV0gKyBGW2hCLTFdW2NCLTFdOwp9CgpsbCBYbChpbnQgaEIsIGludCBjQiwgaW50IGhFLCBpbnQgY0UpewogIGxsIGFucyA9IDA7CiAgaW50IEMgPSBjQi0xOwogIEZPUihpLCBoQiwgaEUpewogICAgIEMrKzsKICAgICBhbnMgKz0gVGluaChpLCBjQiwgaSwgQyk7CiAgfQogIHJldHVybiBhbnM7Cn0KCnZvaWQgU29sdmUoKXsKICBGT1IoaSwgMSwgbikKICAgIEZPUihqLCAxLCBtKQogICAgICBpZiAoQ2hlY2soaStrLTEsIGoray0xKSkgcmVzID0gbWF4KHJlcywgWGwoaSwgaiwgaStrLTEsIGoray0xKSk7CiAgY291dDw8cmVzOwp9CgpzaWduZWQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsgICBjb3V0LnRpZShOVUxMKTsKICAgIGZpbGUoIlRSSUFOR0xFIik7CiAgICBjaW4+Pm4+Pm0+Pms7CiAgICBGT1IoaSwgMSwgbikKICAgICAgRk9SKGosIDEsIG0pewogICAgICAgICBjaW4+PmFbaV1bal07CiAgICAgICAgIEZbaV1bal0gPSBGW2ktMV1bal0gKyBGW2ldW2otMV0gLSBGW2ktMV1bai0xXSArIGFbaV1bal07CiAgICAgIH0KICAgIFNvbHZlKCk7CiAgICByZXR1cm4gKDApOwp9Cg==