#include <iostream>
using namespace std;
int main() {
int const MAX_LENGTH = 100000;
int n, k, p, v[MAX_LENGTH + 1];
cin >> n >> k >> p;
for (int i = 1; i <= n; ++i) {
cin >> v[i];
}
for (int j = 1; j <= k; ++j) {
if (p == 1) {
++n;
v[n] = v[1];
for (int i = 1; i < n; ++i) {
v[i] = v[i + 1];
}
--n;
} else if (p == -1) {
++n;
for (int i = n; i > 1; --i) {
v[i] = v[i - 1];
}
v[1] = v[n];
--n;
}
}
for (int i = 1; i <= n; ++i) {
cout << v[i] << " ";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgY29uc3QgTUFYX0xFTkdUSCA9IDEwMDAwMDsKCWludCBuLCBrLCBwLCB2W01BWF9MRU5HVEggKyAxXTsKCWNpbiA+PiBuID4+IGsgPj4gcDsKCWZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewoJCWNpbiA+PiB2W2ldOwoJfQoJZm9yIChpbnQgaiA9IDE7IGogPD0gazsgKytqKSB7CgkJaWYgKHAgPT0gMSkgewoJCQkrK247CgkJCXZbbl0gPSB2WzFdOwoJCQlmb3IgKGludCBpID0gMTsgaSA8IG47ICsraSkgewogICAgCQl2W2ldID0gdltpICsgMV07CgkJCX0KCQkJLS1uOwoJCX0gZWxzZSBpZiAocCA9PSAtMSkgewoJCQkrK247CgkJCWZvciAoaW50IGkgPSBuOyBpID4gMTsgLS1pKSB7CgkJCQl2W2ldID0gdltpIC0gMV07CgkJCX0KCQkJdlsxXSA9IHZbbl07CgkJCS0tbjsKCQl9Cgl9Cglmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHsKCQljb3V0IDw8IHZbaV0gPDwgIiAiOwoJfQoJcmV0dXJuIDA7Cn0=