#include <bits/stdc++.h>
using namespace std;
int n;
vector<int> arr;
long long iter;
void solve1(int r) {
for (int p = 0; p < n / 2; ++p) {
int q = n - 1 - p;
int a = arr[p];
int b = arr[q];
if (r == 0) {
} else if (r == 1) {
arr[p] = a ^ b;
arr[q] = a;
} else {
arr[p] = b;
arr[q] = a ^ b;
}
}
}
void solve2(long long fb) {
if (n % 2 == 1 && fb > 0) {
arr[n / 2] = 0;
}
}
void solve3(int rm) {
for (int i = 0; i < rm; ++i) {
int i1 = i % n;
int i2 = n - i1 - 1;
arr[i1] ^= arr[i2];
}
}
vector<int> solve() {
if (n == 0 || iter == 0) return arr;
long long fb = iter / n;
int rm = (int)(iter % n);
int r = (int)(fb % 3);
solve1(r);
solve2(fb);
solve3(rm);
return arr;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> n;
arr.resize(n);
for (int i = 0; i < n; ++i) {
cin >> arr[i];
}
cin >> iter;
auto res = solve();
for (int x : res) {
cout << x << "\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbjsKdmVjdG9yPGludD4gYXJyOwpsb25nIGxvbmcgaXRlcjsKCnZvaWQgc29sdmUxKGludCByKSB7CiAgICBmb3IgKGludCBwID0gMDsgcCA8IG4gLyAyOyArK3ApIHsKICAgICAgICBpbnQgcSA9IG4gLSAxIC0gcDsKICAgICAgICBpbnQgYSA9IGFycltwXTsKICAgICAgICBpbnQgYiA9IGFycltxXTsKICAgICAgICAKICAgICAgICBpZiAociA9PSAwKSB7CiAgICAgICAgICAgIAogICAgICAgIH0gZWxzZSBpZiAociA9PSAxKSB7CiAgICAgICAgICAgIGFycltwXSA9IGEgXiBiOwogICAgICAgICAgICBhcnJbcV0gPSBhOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGFycltwXSA9IGI7CiAgICAgICAgICAgIGFycltxXSA9IGEgXiBiOwogICAgICAgIH0KICAgIH0KfQoKdm9pZCBzb2x2ZTIobG9uZyBsb25nIGZiKSB7CiAgICBpZiAobiAlIDIgPT0gMSAmJiBmYiA+IDApIHsKICAgICAgICBhcnJbbiAvIDJdID0gMDsKICAgIH0KfQoKdm9pZCBzb2x2ZTMoaW50IHJtKSB7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IHJtOyArK2kpIHsKICAgICAgICBpbnQgaTEgPSBpICUgbjsKICAgICAgICBpbnQgaTIgPSBuIC0gaTEgLSAxOwogICAgICAgIGFycltpMV0gXj0gYXJyW2kyXTsKICAgIH0KfQoKdmVjdG9yPGludD4gc29sdmUoKSB7CiAgICBpZiAobiA9PSAwIHx8IGl0ZXIgPT0gMCkgcmV0dXJuIGFycjsKICAgIAogICAgbG9uZyBsb25nIGZiID0gaXRlciAvIG47CiAgICBpbnQgcm0gPSAoaW50KShpdGVyICUgbik7CiAgICBpbnQgciA9IChpbnQpKGZiICUgMyk7CiAgICAKICAgIHNvbHZlMShyKTsKICAgIHNvbHZlMihmYik7CiAgICBzb2x2ZTMocm0pOwogICAgCiAgICByZXR1cm4gYXJyOwp9CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICAKICAgIGNpbiA+PiBuOwogICAgYXJyLnJlc2l6ZShuKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgY2luID4+IGFycltpXTsKICAgIH0KICAgIGNpbiA+PiBpdGVyOwogICAgCiAgICBhdXRvIHJlcyA9IHNvbHZlKCk7CiAgICAKICAgIGZvciAoaW50IHggOiByZXMpIHsKICAgICAgICBjb3V0IDw8IHggPDwgIlxuIjsKICAgIH0KICAgIAogICAgcmV0dXJuIDA7Cn0=