#include <iostream>
using namespace std;
int main() {
int n, m, coordA, coordB;
cin >> n >> m >> coordA >> coordB;
int index = 1;
for (int i = 1; i <= n; ++i) {
int firstVal = coordA + coordB ;
if (i <= coordA) {
firstVal -= i;
} else {
firstVal = firstVal - coordA + index;
++index;
}
for (int j = 1; j <= m; ++j) {
if (j <= coordB) {
--firstVal;
cout << firstVal <<" ";
} else {
++firstVal;
cout << firstVal <<" ";
}
}
cout << "\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbiwgbSwgY29vcmRBLCBjb29yZEI7CgljaW4gPj4gbiA+PiBtID4+IGNvb3JkQSA+PiBjb29yZEI7CglpbnQgaW5kZXggPSAxOwoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKSB7CgkJaW50IGZpcnN0VmFsID0gY29vcmRBICArIGNvb3JkQiA7CgkJaWYgKGkgPD0gY29vcmRBKSB7CgkJCWZpcnN0VmFsIC09IGk7CgkJfSBlbHNlIHsKCQkJZmlyc3RWYWwgPSBmaXJzdFZhbCAtIGNvb3JkQSArIGluZGV4OwoJCQkrK2luZGV4OwoJCX0KCQlmb3IgKGludCBqID0gMTsgaiA8PSBtOyArK2opIHsKCQkJaWYgKGogPD0gY29vcmRCKSB7CgkJCQktLWZpcnN0VmFsOwoJCQkJY291dCA8PCBmaXJzdFZhbCA8PCIgIjsKCQkJCQoJCQl9IGVsc2UgewoJCQkJKytmaXJzdFZhbDsKCQkJCWNvdXQgPDwgZmlyc3RWYWwgPDwiICI7CgkJCX0KCQl9CgkJY291dCA8PCAiXG4iOwoJfQoJcmV0dXJuIDA7Cn0=