//KUNAL FARMAH
//@kunalfarmh98@gmail.com
#include<bits/stdc++.h>
using namespace std;
bool compare(string a, string b){
int n = a.length();
int m = b.length();
int i=0;
for(; i<n; i++){
if(a[i]!='0')
break;
}
string temp="";
if(i!=0){
for(;i<n;i++)
temp+=a[i];
a=temp;
n = a.length();
}
i=0;
for(; i<m; i++){
if(b[i]!='0')
break;
}
temp="";
if(i!=0){
for(;i<m;i++)
temp+=b[i];
b=temp;
m = b.length();
}
if(n<m || a==b)return true;
else if(n>m) return false;
else{
for(int i=0; i<n; i++){
if(a[i]-'0'<b[i]-'0')return true;
else if(a[i]-'0'>b[i]-'0')return false;
}
}
}
int search(string a[], int n, string val){
string temp="";
//int ind = 0;
for(int i=0; i<n; i++){
for(int j=0; j<a[i].length(); j++){
if(a[i][j]==' ' && temp==val)
return i;
else if(a[i][j]==' '&&temp!=val) {
temp = "";
continue;
}
temp+=a[i][j];
}
}
}
int main(){
int n;
cin>>n;
cin.ignore();
//cout<<n<<endl;
string a[n];
for(int i=0; i<n; i++){
string s;
getline(cin,s);
s+=' ';
//cin.ignore();
a[i]=s;
}
int key;
string rev;
string type;
cin>>key>>rev>>type;
// for(int i=0; i<n; i++){
// cout<<a[i]<<endl;
// }
int c=0;
int s= a[0].length();
for(int i=0; i<s; i++){
if(a[0][i]==' ')++c;
}
//cout<<c<<endl;
//separating columns
vector<string> in[c+1];
for(int i=0; i<n; i++){
string temp="";
int j=0;
for(int k=0; k<a[i].length(); k++){
if(a[i][k]==' '){
in[j++].push_back(temp);
temp="";
continue;
//++j;
}
temp+=a[i][k];
}
}
// picking the correct column and sorting it
vector<string> v = in[key-1];
if(type=="lexicographical"){
sort(v.begin(),v.end());
}
else{
sort(v.begin(),v.end(),compare);
}
if(rev=="true")
reverse(v.begin(),v.end());
// printing the complete string according to the order given by the sorting
for(string str:v){
cout<<a[search(a,n,str)]<<endl;
}
return 0;
}
Ci8vS1VOQUwgRkFSTUFICi8vQGt1bmFsZmFybWg5OEBnbWFpbC5jb20KCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIGNvbXBhcmUoc3RyaW5nIGEsIHN0cmluZyBiKXsKCWludCBuID0gYS5sZW5ndGgoKTsKCWludCBtID0gYi5sZW5ndGgoKTsKCglpbnQgaT0wOwoJZm9yKDsgaTxuOyBpKyspewoJCWlmKGFbaV0hPScwJykKCQkJYnJlYWs7Cgl9CgoJc3RyaW5nIHRlbXA9IiI7CglpZihpIT0wKXsKCQlmb3IoO2k8bjtpKyspCgkJCXRlbXArPWFbaV07CgoJCWE9dGVtcDsKCQluID0gYS5sZW5ndGgoKTsKCX0KCgoKCWk9MDsKCWZvcig7IGk8bTsgaSsrKXsKCQlpZihiW2ldIT0nMCcpCgkJCWJyZWFrOwoJfQoKCXRlbXA9IiI7CglpZihpIT0wKXsKCQlmb3IoO2k8bTtpKyspCgkJCXRlbXArPWJbaV07CgoJCWI9dGVtcDsKCQltID0gYi5sZW5ndGgoKTsKCX0KCgoKCWlmKG48bSB8fCBhPT1iKXJldHVybiB0cnVlOwoJZWxzZSBpZihuPm0pIHJldHVybiBmYWxzZTsKCWVsc2V7CgkJZm9yKGludCBpPTA7IGk8bjsgaSsrKXsKCQkJaWYoYVtpXS0nMCc8YltpXS0nMCcpcmV0dXJuIHRydWU7CgkJCWVsc2UgaWYoYVtpXS0nMCc+YltpXS0nMCcpcmV0dXJuIGZhbHNlOwoJCX0KCX0KfQoKCmludCBzZWFyY2goc3RyaW5nIGFbXSwgaW50IG4sIHN0cmluZyB2YWwpewoJc3RyaW5nIHRlbXA9IiI7CgkvL2ludCBpbmQgPSAwOwoJZm9yKGludCBpPTA7IGk8bjsgaSsrKXsKCQlmb3IoaW50IGo9MDsgajxhW2ldLmxlbmd0aCgpOyBqKyspewoJCQlpZihhW2ldW2pdPT0nICcgJiYgdGVtcD09dmFsKQoJCQkJcmV0dXJuIGk7CgkJCWVsc2UgaWYoYVtpXVtqXT09JyAnJiZ0ZW1wIT12YWwpIHsKCQkJCXRlbXAgPSAiIjsKCQkJCWNvbnRpbnVlOwoJCQl9CgoJCQl0ZW1wKz1hW2ldW2pdOwoJCX0KCX0KfQppbnQgbWFpbigpewoJaW50IG47CgljaW4+Pm47CgljaW4uaWdub3JlKCk7CgkvL2NvdXQ8PG48PGVuZGw7CgoJc3RyaW5nIGFbbl07Cglmb3IoaW50IGk9MDsgaTxuOyBpKyspewoJCXN0cmluZyBzOwoJCWdldGxpbmUoY2luLHMpOwoJCXMrPScgJzsKCQkvL2Npbi5pZ25vcmUoKTsKCQlhW2ldPXM7Cgl9CgoJaW50IGtleTsKCXN0cmluZyByZXY7CglzdHJpbmcgdHlwZTsKCWNpbj4+a2V5Pj5yZXY+PnR5cGU7CgoJLy8gZm9yKGludCBpPTA7IGk8bjsgaSsrKXsKCS8vIAljb3V0PDxhW2ldPDxlbmRsOwoJLy8gfQoKCWludCBjPTA7CgoJaW50IHM9IGFbMF0ubGVuZ3RoKCk7Cglmb3IoaW50IGk9MDsgaTxzOyBpKyspewoJCWlmKGFbMF1baV09PScgJykrK2M7Cgl9CgoJLy9jb3V0PDxjPDxlbmRsOwoJLy9zZXBhcmF0aW5nIGNvbHVtbnMKCXZlY3RvcjxzdHJpbmc+IGluW2MrMV07CgoKCWZvcihpbnQgaT0wOyBpPG47IGkrKyl7CgkJc3RyaW5nIHRlbXA9IiI7CgkJaW50IGo9MDsKCQlmb3IoaW50IGs9MDsgazxhW2ldLmxlbmd0aCgpOyBrKyspewoJCQlpZihhW2ldW2tdPT0nICcpewoJCQkJaW5baisrXS5wdXNoX2JhY2sodGVtcCk7CgkJCQl0ZW1wPSIiOwoJCQkJY29udGludWU7CgkJCQkvLysrajsKCQkJfQoJCQl0ZW1wKz1hW2ldW2tdOwoJCX0KCX0KCgovLyBwaWNraW5nIHRoZSBjb3JyZWN0IGNvbHVtbiBhbmQgc29ydGluZyBpdAoJdmVjdG9yPHN0cmluZz4gdiA9IGluW2tleS0xXTsKCWlmKHR5cGU9PSJsZXhpY29ncmFwaGljYWwiKXsKCQlzb3J0KHYuYmVnaW4oKSx2LmVuZCgpKTsKCX0KCWVsc2V7CgkJc29ydCh2LmJlZ2luKCksdi5lbmQoKSxjb21wYXJlKTsKCX0KCglpZihyZXY9PSJ0cnVlIikKCQlyZXZlcnNlKHYuYmVnaW4oKSx2LmVuZCgpKTsKCi8vIHByaW50aW5nIHRoZSBjb21wbGV0ZSBzdHJpbmcgYWNjb3JkaW5nIHRvIHRoZSBvcmRlciBnaXZlbiBieSB0aGUgc29ydGluZwoJZm9yKHN0cmluZyBzdHI6dil7CgkJY291dDw8YVtzZWFyY2goYSxuLHN0cildPDxlbmRsOwoJfQoKCgoJcmV0dXJuIDA7Cn0=