#include<bits/stdc++.h>
using namespace std;
class node{
public:
int data;
node *next;
};
void insert(node **n,int d){
node * temp=new node();
node * last=*n;
temp->data=d;
temp->next=NULL;
if(n==NULL){
n=temp;
return;
}
while(last->next!=NULL)
last=last->next;
last->next=temp;
return;
}
void print(noden){
while(n!=NULL){
cout<<" "<data;
n=n->next;
}
}
node change(node *&n,int t){
node *temp=n;int i=0;
while(temp!=NULL && i<t){
temp=temp->next;
i++;
}
node*head=temp->next;
temp->next=NULL;
return head;
}
int main(){
int n;cin>>n;
node *head=NULL;int f;
for(int i=0;i<n;i++)cin>>f,insert(&head,f);
int t;cin>>t;
node *om=change(head,n-t-1);
print(om);
print(head);
}