#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;
int a = 0, b = 0;
for (int j = 1; j <= n; ++j) {
//a = 1 + ySteps; // (1 + 1 = 2),
//b = 1 + xSteps; // (1 + 1 = 2),
a += ySteps; // 1, 2, 3, 4, 0
b += xSteps; // 1,2, -> ajunge 0
if (pointX + b <= m && xSteps > -1 ) {
pointX += b; // 1, 2 -> nu mai intra ca 2 + 2 > m
++counterSteps; // 1, 3
}
if (pointY + a <= n && ySteps > -1) {
pointY += a; // 1, 2, 5, 9dar ni merge
++counterSteps;// 2, 4, 5
}
if (pointX + b > m) {
--xSteps;// 0
}
if (pointY + a > n) {
--ySteps;// 0
}
//--ySteps;//
//--xSteps;
}
cout << counterSteps;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmNvbnN0IGludCBNQVhfU0laRSA9IDIwOwogCmludCBtYWluKCkgewoJaW50IG4sIG0gLCB4LCB5LCBtdFtNQVhfU0laRSArIDFdW01BWF9TSVpFICsgMV07CgljaW4gPj4gbiA+PiBtID4+IHggPj4geTsKCWZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewoJCWZvciAoaW50IGogPSAxOyBqIDw9IG07ICsraikgewoJCQljaW4gPj4gbXRbaV1bal07CgkJfQoJfQoJaW50IGNvdW50ZXJTdGVwcyA9IDAsIHhTdGVwcyA9IHgsIHlTdGVwcyA9IHk7CglpbnQgcG9pbnRZID0gMCwgcG9pbnRYID0gMDsKCWludCBhID0gMCwgYiA9IDA7Cglmb3IgKGludCBqID0gMTsgaiA8PSBuOyArK2opIHsKCQkvL2EgPSAxICsgeVN0ZXBzOyAvLyAoMSArIDEgPSAyKSwgCgkJLy9iID0gMSArIHhTdGVwczsgLy8gKDEgKyAxID0gMiksIAoJCWEgKz0geVN0ZXBzOyAvLyAxLCAyLCAzLCA0LCAwCgkJYiArPSB4U3RlcHM7IC8vIDEsMiwgLT4gYWp1bmdlIDAKCQkKCQlpZiAocG9pbnRYICsgYiA8PSBtICYmIHhTdGVwcyA+IC0xICkgewoJCQlwb2ludFggKz0gYjsgLy8gMSwgMiAtPiBudSBtYWkgaW50cmEgY2EgMiArIDIgPiBtCgkJCSsrY291bnRlclN0ZXBzOyAvLyAxLCAzCgkJfQoJCQoJCWlmIChwb2ludFkgKyBhIDw9IG4gJiYgeVN0ZXBzID4gLTEpIHsgCgkJCXBvaW50WSArPSBhOyAvLyAxLCAyLCA1LCA5ZGFyIG5pIG1lcmdlCgkJCSsrY291bnRlclN0ZXBzOy8vIDIsIDQsIDUKCQl9CgkKCQlpZiAocG9pbnRYICsgYiA+IG0pIHsKCQkJLS14U3RlcHM7Ly8gMAoJCX0KCQoJCWlmIChwb2ludFkgKyBhID4gbikgewoJCQktLXlTdGVwczsvLyAwCgkJfQoJCQoJCS8vLS15U3RlcHM7Ly8gCgkJLy8tLXhTdGVwczsgCgl9Cgljb3V0IDw8IGNvdW50ZXJTdGVwczsKCXJldHVybiAwOwp9