#include<stdio.h>

void rotateQueue(int queue[] , int n , int pos){
    int temp=queue[n-1];
    
for(int i=n-1 ; i>3 ;i--){
       temp[i]=queue[i];
}

printf("%d\n",temp[i]);
   for(int i =n-1; i>=pos ;i--){
       queue[i]=queue[i-1];
   }

   queue[0]=temp;
   
    for(int i=0 ; i<n ; i++){
        printf("%d ",queue[i]);
    }
    
}
int main(){
   int n;
   if(!(scanf("%d",&n))){
       printf("Invalid Input");
       return 0;
   }
   if(n<=0){
       printf("Invalid Input");
       return 0;
   }
   int queue[n];
   
   for(int i=0 ; i<n ; i++){
       scanf("%d",&queue[i]);
   }
   int pos;
    if(!(scanf("%d",&pos))){
       printf("Invalid Input");
       return 0;
    }  
    if(pos < 0){
        printf("Invalid Input");
        return 0;
    }
   rotateQueue(queue,n,pos);
    
    return 0;
}