/*
I hate competitive programming.
- sfsdaf_Orz -
*/
#include <iostream>
#include <cstdio>
#include <vector>
#include <map>
#include <set>
#include <unordered_map>
#include <unordered_set>
#include <cmath>
#include <cstring>
#include <numeric>
#include <queue>
#include <iomanip>
#include <climits>
#include <algorithm>
#include <deque>
using namespace std;
using ll = long long;
using db = double;
using pll = pair<ll, ll> ;
using tpll = tuple<ll, ll, ll> ;
#define f(i, a, b) for(int i = (a); i <= (b); i++)
#define rf(i, a, b) for(int i = (a); i >= (b); i--)
#define af(i, a, b, x) for(int i = (a); i <= (b); i += x)
#define fr(i, a, b, x) for(int i = (a); i >= (b); i -= x)
#define test() int t; cin >> t; while(t--)
#define all(a) (a).begin(), (a).end()
#define rall(a) (a).rbegin(), (a).rend()
#define sz(a) (int)(a).size()
#define pb push_back
#define rv reverse
#define rs resize
#define fi first
#define se second
#define endl '\n'
#define yes "YES"
#define no "NO"
#define gcd __gcd
const ll maxm = 2 * 1e5 + 1;
const ll mod = 1e9 + 7;
const int base = 31;
int n, m, k, d;
vector<ll> a(maxm);
ll row[maxm];
ll p[maxm];
ll ans = LLONG_MAX;
ll caculate(vector<ll> &a){
vector<ll> dp(m + 1);
deque<int> q;
dp[1] = a[1];
q.pb(1);
f(i, 2, m){
while(!q.empty() && q.front() < i - d){
q.pop_front();
}
dp[i] = dp[q.front()] + a[i];
while(!q.empty() && dp[i] <= dp[q.back()]){
q.pop_back();
}
q.pb(i);
}
return dp[m];
}
void solve() {
scanf("%d%d%d%d", &n, &m, &k, &d);
f(i, 1, n){
f(j, 1, m) {
scanf("%lld", &a[j]);
}
row[i] = caculate(a);
}
f(i, 1, n){
p[i] = p[i - 1] + row[i];
}
deque<int> dq;
f(i, 1, k){
while(!dq.empty() && row[i] > row[dq.back()]){
dq.pop_back();
}
dq.pb(i);
}
ans = min(p[k] - p[1 - 1] - row[dq.front()], ans);
f(i, k + 1, n){
if(dq.front() <= i - k){
dq.pop_front();
}
while(!dq.empty() && row[i] > row[dq.back()]) dq.pop_back();
dq.pb(i);
ans = min(ans, p[i] - p[i - k] - row[dq.front()]);
}
printf("%lld", ans);
}
int main()
{
freopen("ENGLISH.INP", "r", stdin);
freopen("ENGLISH.OUT", "w", stdout);
solve();
}
LyoKICAgIEkgaGF0ZSBjb21wZXRpdGl2ZSBwcm9ncmFtbWluZy4KICAgICAgICAgICAgICAgICAgICAtIHNmc2RhZl9PcnogLQoqLwojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxjc3RkaW8+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlIDx1bm9yZGVyZWRfbWFwPgojaW5jbHVkZSA8dW5vcmRlcmVkX3NldD4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPG51bWVyaWM+CiNpbmNsdWRlIDxxdWV1ZT4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxjbGltaXRzPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8ZGVxdWU+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBsbCA9IGxvbmcgbG9uZzsKdXNpbmcgZGIgPSBkb3VibGU7CnVzaW5nIHBsbCA9IHBhaXI8bGwsIGxsPiA7CnVzaW5nIHRwbGwgPSB0dXBsZTxsbCwgbGwsIGxsPiA7CiNkZWZpbmUgZihpLCBhLCBiKSBmb3IoaW50IGkgPSAoYSk7IGkgPD0gKGIpOyBpKyspCiNkZWZpbmUgcmYoaSwgYSwgYikgZm9yKGludCBpID0gKGEpOyBpID49IChiKTsgaS0tKQojZGVmaW5lIGFmKGksIGEsIGIsIHgpIGZvcihpbnQgaSA9IChhKTsgaSA8PSAoYik7IGkgKz0geCkKI2RlZmluZSBmcihpLCBhLCBiLCB4KSBmb3IoaW50IGkgPSAoYSk7IGkgPj0gKGIpOyBpIC09IHgpCiNkZWZpbmUgdGVzdCgpIGludCB0OyBjaW4gPj4gdDsgd2hpbGUodC0tKQojZGVmaW5lIGFsbChhKSAoYSkuYmVnaW4oKSwgKGEpLmVuZCgpCiNkZWZpbmUgcmFsbChhKSAoYSkucmJlZ2luKCksIChhKS5yZW5kKCkKI2RlZmluZSBzeihhKSAoaW50KShhKS5zaXplKCkKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBydiByZXZlcnNlCiNkZWZpbmUgcnMgcmVzaXplCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSB5ZXMgIllFUyIKI2RlZmluZSBubyAiTk8iCiNkZWZpbmUgZ2NkIF9fZ2NkCmNvbnN0IGxsIG1heG0gPSAyICogMWU1ICsgMTsKY29uc3QgbGwgbW9kID0gMWU5ICsgNzsKY29uc3QgaW50IGJhc2UgPSAzMTsKaW50IG4sIG0sIGssIGQ7CnZlY3RvcjxsbD4gYShtYXhtKTsKbGwgcm93W21heG1dOwpsbCBwW21heG1dOwpsbCBhbnMgPSBMTE9OR19NQVg7CmxsIGNhY3VsYXRlKHZlY3RvcjxsbD4gJmEpewogICAgdmVjdG9yPGxsPiBkcChtICsgMSk7CiAgICBkZXF1ZTxpbnQ+IHE7CiAgICBkcFsxXSA9IGFbMV07CiAgICBxLnBiKDEpOwogICAgZihpLCAyLCBtKXsKICAgICAgICB3aGlsZSghcS5lbXB0eSgpICYmIHEuZnJvbnQoKSA8IGkgLSBkKXsKICAgICAgICAgICAgcS5wb3BfZnJvbnQoKTsKICAgICAgICB9CiAgICAgICAgZHBbaV0gPSBkcFtxLmZyb250KCldICsgYVtpXTsKICAgICAgICB3aGlsZSghcS5lbXB0eSgpICYmIGRwW2ldIDw9IGRwW3EuYmFjaygpXSl7CiAgICAgICAgICAgICAgICBxLnBvcF9iYWNrKCk7CiAgICAgICAgfQogICAgICAgIHEucGIoaSk7CiAgICB9CiAgICByZXR1cm4gZHBbbV07Cn0Kdm9pZCBzb2x2ZSgpIHsKICAgIHNjYW5mKCIlZCVkJWQlZCIsICZuLCAmbSwgJmssICZkKTsKICAgIGYoaSwgMSwgbil7CiAgICAgICAgZihqLCAxLCBtKSB7CiAgICAgICAgICAgIHNjYW5mKCIlbGxkIiwgJmFbal0pOwogICAgICAgIH0KICAgICAgICByb3dbaV0gPSBjYWN1bGF0ZShhKTsKICAgIH0KICAgIGYoaSwgMSwgbil7CiAgICAgICAgcFtpXSA9IHBbaSAtIDFdICsgcm93W2ldOwogICAgfQogICAgZGVxdWU8aW50PiBkcTsKICAgIGYoaSwgMSwgayl7CiAgICAgICAgd2hpbGUoIWRxLmVtcHR5KCkgJiYgcm93W2ldID4gcm93W2RxLmJhY2soKV0pewogICAgICAgICAgICBkcS5wb3BfYmFjaygpOwogICAgICAgIH0KICAgICAgICBkcS5wYihpKTsKICAgIH0KICAgIGFucyA9IG1pbihwW2tdIC0gcFsxIC0gMV0gLSByb3dbZHEuZnJvbnQoKV0sIGFucyk7CiAgICBmKGksIGsgKyAxLCBuKXsKICAgICAgICBpZihkcS5mcm9udCgpIDw9IGkgLSBrKXsKICAgICAgICAgICAgZHEucG9wX2Zyb250KCk7CiAgICAgICAgfQogICAgICAgIHdoaWxlKCFkcS5lbXB0eSgpICYmIHJvd1tpXSA+IHJvd1tkcS5iYWNrKCldKSBkcS5wb3BfYmFjaygpOwogICAgICAgIGRxLnBiKGkpOwogICAgICAgIGFucyA9IG1pbihhbnMsIHBbaV0gLSBwW2kgLSBrXSAtIHJvd1tkcS5mcm9udCgpXSk7CiAgICB9CiAgICBwcmludGYoIiVsbGQiLCBhbnMpOwp9CmludCBtYWluKCkKeyAgIAogICAgZnJlb3BlbigiRU5HTElTSC5JTlAiLCAiciIsIHN0ZGluKTsKICAgIGZyZW9wZW4oIkVOR0xJU0guT1VUIiwgInciLCBzdGRvdXQpOwogICAgc29sdmUoKTsKfQo=