#include<bits/stdc++.h>
using namespace std;
struct lalala{
string a1,b1;
}a[114514],b[114514],wanjia[1145][5];
int n,k,m,p;
void xipai(){
int t;
for(int i=1;i<=k;i++){
t=(i+1)/2;
b[i]=a[k/2+t];
b[++i]=a[t];
}
}
int main(){
cin>>n>>k>>m>>p;
for(int i=1;i<=k;i++){
cin>>a[i].a1>>a[i].b1;
}
if(n*4>k){
cout<<"Error:cards not enough";
exit(0);
}
for(int i=1;i<=m;i++){
xipai();
for(int j=1;j<=k;j++){
a[j]=b[j];
}
}
int t1=1,t2=1;
for(int i=1;i<=k;i++){
wanjia[(i-1)%n+1][t2]=a[i];
if(t1==n){
t2++;
t1=0;
}
t1++;
}
cout<<"\n";
for(int i=1;i<=4;i++){
cout<<wanjia[p][i].a1<<" "<<wanjia[p][i].b1<<endl;
}
return 0;
}