#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 copyN = n, copyM = m;
while (copyN > 1 || copyM > 1) {
if (copyN - xSteps >= 1 && xSteps > 0 ) {
copyN -= xSteps;
++counterSteps;
}
if (copyM - ySteps >= 1 &&ySteps > 0) {
copyM -= ySteps;
++counterSteps;
}
if (copyN - xSteps < 1 && copyN >= 1) {
--xSteps;
}
if (copyM - ySteps < 1 && copyM >= 1) {
--ySteps;
}
}
cout << counterSteps;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmNvbnN0IGludCBNQVhfU0laRSA9IDIwOwogCmludCBtYWluKCkgewoJaW50IG4sIG0gLCB4LCB5LCBtdFtNQVhfU0laRSArIDFdW01BWF9TSVpFICsgMV07CgljaW4gPj4gbiA+PiBtID4+IHggPj4geTsKCWZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewoJCWZvciAoaW50IGogPSAxOyBqIDw9IG07ICsraikgewoJCQljaW4gPj4gbXRbaV1bal07CgkJfQoJfQoJaW50IGNvdW50ZXJTdGVwcyA9IDAsIHhTdGVwcyA9IHgsIHlTdGVwcyA9IHk7CglpbnQgY29weU4gPSBuLCBjb3B5TSA9IG07Cgl3aGlsZSAoY29weU4gPiAxIHx8IGNvcHlNID4gMSkgewoJCWlmIChjb3B5TiAtIHhTdGVwcyA+PSAxICYmIHhTdGVwcyA+IDAgKSB7CgkJCWNvcHlOIC09IHhTdGVwczsKCQkJKytjb3VudGVyU3RlcHM7IAoJCX0KCQlpZiAoY29weU0gLSB5U3RlcHMgPj0gMSAmJnlTdGVwcyA+IDApIHsKCQkJY29weU0gLT0geVN0ZXBzOyAKCQkJKytjb3VudGVyU3RlcHM7CgkJfQoJCWlmIChjb3B5TiAtIHhTdGVwcyA8IDEgJiYgY29weU4gPj0gMSkgewoJCQktLXhTdGVwczsKCQl9CgkJaWYgKGNvcHlNIC0geVN0ZXBzIDwgMSAmJiBjb3B5TSA+PSAxKSB7CgkJCS0teVN0ZXBzOwoJCX0KCX0KCWNvdXQgPDwgY291bnRlclN0ZXBzOwoJcmV0dXJuIDA7Cn0=