#include <iostream>
using namespace std;
const int MAX_SIZE = 20;
int main() {
int n, m , x, y, mt[MAX_SIZE + 1][MAX_SIZE + 1];
cin >> n >> m >> x >> y;
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= m; ++j) {
cin >> mt[i][j];
}
}
int counterSteps = 0, xSteps = x, ySteps = y;
int pointY = 0, pointX = 0;
// 1 + 3 = 4.
for (int i = 1; i <= n; ++i) {
int a = n, b = 0, copyM = m;
for (int j = 1; j <= m; ++j) {
a = 1 + ySteps; // (1 + 2 = 3), (1 + 1 = 2)
//b = 1 + xSteps;
b = copyM - xSteps;// (6 -3 = 3), ()
if (pointY + a <= n && ySteps > -1) {
pointY += a; // 3
++counterSteps;// 1
}
if (pointX + b <= n && xSteps > -1 ) {
pointX += b; // 3
++counterSteps; // 2
}
copyM = pointX + 1;
--ySteps;// 1
--xSteps; // 2
}
}
cout << counterSteps;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmNvbnN0IGludCBNQVhfU0laRSA9IDIwOwogCmludCBtYWluKCkgewoJaW50IG4sIG0gLCB4LCB5LCBtdFtNQVhfU0laRSArIDFdW01BWF9TSVpFICsgMV07CgljaW4gPj4gbiA+PiBtID4+IHggPj4geTsKCWZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewoJCWZvciAoaW50IGogPSAxOyBqIDw9IG07ICsraikgewoJCQljaW4gPj4gbXRbaV1bal07CgkJfQoJfQogCglpbnQgY291bnRlclN0ZXBzID0gMCwgeFN0ZXBzID0geCwgeVN0ZXBzID0geTsKCWludCBwb2ludFkgPSAwLCBwb2ludFggPSAwOwoJIC8vIDEgKyAzID0gNC4gCglmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHsKCQlpbnQgYSA9IG4sIGIgPSAwLCBjb3B5TSA9IG07CgkJZm9yIChpbnQgaiA9IDE7IGogPD0gbTsgKytqKSB7CgkJCWEgPSAxICsgeVN0ZXBzOyAvLyAoMSArIDIgPSAzKSwgKDEgKyAxID0gMikKCQkJLy9iID0gMSArIHhTdGVwczsgCgkJCWIgPSBjb3B5TSAtIHhTdGVwczsvLyAoNiAtMyA9IDMpLCAoKQoJCQkKCQkJCgkJCQoJCQlpZiAocG9pbnRZICsgYSA8PSBuICYmIHlTdGVwcyA+IC0xKSB7IAoJCQkJcG9pbnRZICs9IGE7IC8vIDMKCQkJCSsrY291bnRlclN0ZXBzOy8vIDEKCQkJfQoJCQlpZiAocG9pbnRYICArIGIgPD0gbiAmJiB4U3RlcHMgPiAtMSApIHsKCQkJCXBvaW50WCArPSBiOyAvLyAzCgkJCQkKCQkJCSsrY291bnRlclN0ZXBzOyAvLyAyCgkJCX0KCQkJY29weU0gPSBwb2ludFggKyAxOwoJCQktLXlTdGVwczsvLyAgMSAKCQkJLS14U3RlcHM7IC8vIDIKCQl9CiAKCX0KCWNvdXQgPDwgY291bnRlclN0ZXBzOwogCglyZXR1cm4gMDsKfQ==