#include<stdio.h>
int size,top=-1;
int arr[20];
int isFull(){
    if(top==size-1){
        return 1;
    }else{
        return 0;
    }
}
void enqueue(int num){
    if(isFull()){
        printf("Queue is Full");
    }else{
        arr[++top]=num;
    }
}
void traverse(){
    int i;
    for(i=0;i<=top;i++){
        printf("%d ",arr[i]);
    }
}
void rotate(int k)
{
    int i;
    for(int j=0;j<k;j++){
    int temp =arr[top];
    for(i=top;i>0;i--)
    {
        arr[i]=arr[i-1];
        for(int j=0;j<k;j++)
        {
            int temp=arr[top];
            for(i=top;i>0;i--)
            {
                arr[i]=arr[i-1];
                
            }
            arr[i]=temp;
        }
    }
    int main()
    {
        int i,num,k;
        if(!scanf("%d",&size))
        {
            printf("Invalid input");
            return 0;
        }
        if(size<=0)
        {
            printf("Invalid input");
            return 0;
        }
        for(i=0;i<size;i++){
            scanf("%d",&num);
            enqueue(num);
            }
        if(!scanf("%d",&k)){
            printf("Invalid Input");
            return 0;
        }
        rotate(k);
        traverse();
    }
        return 0;
    
}