#include<stdio.h>
#define max 100
int queue[max];
int front=-1,rear=-1;
void enqueue(int num){
    if(rear==max-1){
        printf("Queue is Full");
        return ;
        if (front==-1)
        front=0;
        queue[++rear]=num;
    }
    void rotateQueue(int queue[],int n,int k){
        k=k%n;
        for(int i=0;i<k;i++){
            int temp=queue[n-1];
            for(int j=n-1;j>0;j--){
                queue[j]=queue[j-1];
                
            }
            queue[0]=temp;
        }
        for(int i=0;i<n;i++){
            printf("%d ",queue[i]);
        }
    int main(){
        int n;
        scanf("%d",&n);
        if(n<=0){
            printf("Invalid input");
            return 0;
            
        }
        int num;
        for(int i=0;i<n;i++){
            scanf("%d",&num);
            enqueue(num);
            
        }
        int k;
        scanf("%d",&k);
        if(k<0){
            printf("Invalid input");
            return 0;
            
        }
        rotateQueue(queue,n,k);
        
    }    
    
    
    
    
    
    
    
    
    
    
}