#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;
int pointY = 0, pointX = 0;
int a = 0, b = 0;
// X == LINIE X = COLOANA
// x = 1 || y = 1
while (copyN > 1 || copyM > 1) {
//a = 1 + ySteps; // (1 + 1 = 2),
//b = 1 + xSteps; // (1 + 1 = 2),
//a += ySteps; // 1
//b += xSteps; // 1
if (copyN - xSteps >= 1 && xSteps > 0 ) {// ()
copyN -= xSteps;//
// pointX += b; //
++counterSteps; //
}
if (copyM - ySteps >= 1 ) {//
copyM -= ySteps; //
// pointY += a; //
++counterSteps;//
}
if (copyN - xSteps < 1 && copyN > 1) {
--xSteps;//
}
if (copyM - ySteps < 1 && copyM > 1) {
--ySteps;//
}
//--ySteps;//
//--xSteps;
}
cout << counterSteps;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmNvbnN0IGludCBNQVhfU0laRSA9IDIwOwogCmludCBtYWluKCkgewoJaW50IG4sIG0gLCB4LCB5LCBtdFtNQVhfU0laRSArIDFdW01BWF9TSVpFICsgMV07CgljaW4gPj4gbiA+PiBtID4+IHggPj4geTsKCWZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewoJCWZvciAoaW50IGogPSAxOyBqIDw9IG07ICsraikgewoJCQljaW4gPj4gbXRbaV1bal07CgkJfQoJfQoJaW50IGNvdW50ZXJTdGVwcyA9IDAsIHhTdGVwcyA9IHgsIHlTdGVwcyA9IHk7CglpbnQgY29weU4gPSBuLCBjb3B5TSA9IG07CglpbnQgcG9pbnRZID0gMCwgcG9pbnRYID0gMDsKCWludCBhID0gMCwgYiA9IDA7CgkKCS8vIFggPT0gTElOSUUgWCA9IENPTE9BTkEKCS8vIHggPSAxIHx8ICB5ID0gMQoJd2hpbGUgKGNvcHlOID4gMSB8fCBjb3B5TSA+IDEpIHsKCQkvL2EgPSAxICsgeVN0ZXBzOyAvLyAoMSArIDEgPSAyKSwgCgkJLy9iID0gMSArIHhTdGVwczsgLy8gKDEgKyAxID0gMiksIAoJCS8vYSArPSB5U3RlcHM7IC8vIDEKCQkvL2IgKz0geFN0ZXBzOyAvLyAxCgkKIAoJCWlmIChjb3B5TiAtIHhTdGVwcyA+PSAxICYmIHhTdGVwcyA+IDAgKSB7Ly8gKCkKCQkJY29weU4gLT0geFN0ZXBzOy8vIAoJCS8vCXBvaW50WCArPSBiOyAvLyAKCQkJKytjb3VudGVyU3RlcHM7IC8vIAoJCX0KIAoJCWlmIChjb3B5TSAtIHlTdGVwcyA+PSAxICkgey8vIAoJCQljb3B5TSAtPSB5U3RlcHM7IC8vIAoJCS8vCXBvaW50WSArPSBhOyAvLyAKCQkJKytjb3VudGVyU3RlcHM7Ly8gCgkJfQogCgkJaWYgKGNvcHlOIC0geFN0ZXBzIDwgMSAmJiBjb3B5TiA+IDEpIHsKCQkJLS14U3RlcHM7Ly8KCQl9CiAKCQlpZiAoY29weU0gLSB5U3RlcHMgPCAxICYmIGNvcHlNID4gMSkgewoJCQktLXlTdGVwczsvLwoJCX0KIAoJCS8vLS15U3RlcHM7Ly8gCgkJLy8tLXhTdGVwczsgCgl9Cgljb3V0IDw8IGNvdW50ZXJTdGVwczsKCXJldHVybiAwOwp9