#include <bits/stdc++.h>
using namespace std;
long long a[1005][1005], s[1005][1005];
int main() {
int m, n, k;
cin >> m >> n >> k;
for (int i = 1; i <= m; i++)
for (int j = 1; j <= n; j++) {
cin >> a[i][j];
s[i][j] = a[i][j] + s[i-1][j] + s[i][j-1] - s[i-1][j-1];
}
long long ans = -1e18;
for (int i = k; i <= m; i++)
for (int j = k; j <= n; j++) {
long long tong = s[i][j] - s[i-k][j] - s[i][j-k] + s[i-k][j-k];
if (k > 2)
tong -= s[i-1][j-1] - s[i-k+1][j-1] - s[i-1][j-k+1] + s[i-k+1][j-k+1];
ans = max(ans, tong);
}
cout << ans;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxvbmcgbG9uZyBhWzEwMDVdWzEwMDVdLCBzWzEwMDVdWzEwMDVdOwoKaW50IG1haW4oKSB7CiAgICBpbnQgbSwgbiwgazsKICAgIGNpbiA+PiBtID4+IG4gPj4gazsKCiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBtOyBpKyspCiAgICAgICAgZm9yIChpbnQgaiA9IDE7IGogPD0gbjsgaisrKSB7CiAgICAgICAgICAgIGNpbiA+PiBhW2ldW2pdOwogICAgICAgICAgICBzW2ldW2pdID0gYVtpXVtqXSArIHNbaS0xXVtqXSArIHNbaV1bai0xXSAtIHNbaS0xXVtqLTFdOwogICAgICAgIH0KCiAgICBsb25nIGxvbmcgYW5zID0gLTFlMTg7CgogICAgZm9yIChpbnQgaSA9IGs7IGkgPD0gbTsgaSsrKQogICAgICAgIGZvciAoaW50IGogPSBrOyBqIDw9IG47IGorKykgewogICAgICAgICAgICBsb25nIGxvbmcgdG9uZyA9IHNbaV1bal0gLSBzW2kta11bal0gLSBzW2ldW2ota10gKyBzW2kta11bai1rXTsKICAgICAgICAgICAgaWYgKGsgPiAyKQogICAgICAgICAgICAgICAgdG9uZyAtPSBzW2ktMV1bai0xXSAtIHNbaS1rKzFdW2otMV0gLSBzW2ktMV1bai1rKzFdICsgc1tpLWsrMV1bai1rKzFdOwogICAgICAgICAgICBhbnMgPSBtYXgoYW5zLCB0b25nKTsKICAgICAgICB9CgogICAgY291dCA8PCBhbnM7Cn0K