#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
void printFunc(vector<string> a) {
int size = a.size();
for (int i = 0; i < size; i++) {
cout << a[i];
if (i != size - 1) cout << "\n";
}
}
int main() {
cin.tie(NULL);
ios::sync_with_stdio(false);
int n;
int k;
cin >> n;
vector<string> mir(n);
for (int i = 0; i < n; i++) {
cin >> mir[i];
}
cin >> k;
if (k == 1) {
printFunc(mir);
}
else if (k == 2) {
for (int i = 0; i < n; i++) {
reverse(mir[i].begin(), mir[i].end());
}
printFunc(mir);
}
else {
int cnt = 0;
while (cnt <= n / 2) {
string temp = mir[cnt];
mir[cnt] = mir[n - cnt - 1];
mir[n - cnt - 1] = temp;
cnt++;
}
printFunc(mir);
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgcHJpbnRGdW5jKHZlY3RvcjxzdHJpbmc+IGEpIHsKCWludCBzaXplID0gYS5zaXplKCk7CgoJZm9yIChpbnQgaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKCQljb3V0IDw8IGFbaV07CgkJaWYgKGkgIT0gc2l6ZSAtIDEpIGNvdXQgPDwgIlxuIjsKCX0KCn0KCmludCBtYWluKCkgewoJY2luLnRpZShOVUxMKTsKCWlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKCQoJaW50IG47CglpbnQgazsKCWNpbiA+PiBuOwoJdmVjdG9yPHN0cmluZz4gbWlyKG4pOwoKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CgkJY2luID4+IG1pcltpXTsKCX0KCWNpbiA+PiBrOwoKCWlmIChrID09IDEpIHsKCQlwcmludEZ1bmMobWlyKTsKCX0KCWVsc2UgaWYgKGsgPT0gMikgewoJCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CgkJCXJldmVyc2UobWlyW2ldLmJlZ2luKCksIG1pcltpXS5lbmQoKSk7CgkJfQoJCXByaW50RnVuYyhtaXIpOwoJfQoJZWxzZSB7CgkJaW50IGNudCA9IDA7CgkJd2hpbGUgKGNudCA8PSBuIC8gMikgewoJCQlzdHJpbmcgdGVtcCA9IG1pcltjbnRdOwoJCQltaXJbY250XSA9IG1pcltuIC0gY250IC0gMV07CgkJCW1pcltuIC0gY250IC0gMV0gPSB0ZW1wOwoJCQljbnQrKzsKCQl9CgkJcHJpbnRGdW5jKG1pcik7Cgl9Cgp9