#include<stdio.h>
int main()
{
    int N=0,i=0,c;
    int arr[50]={0};
    int W=0;
    scanf("%d",&N);//输入一个整数
    for(i=0;i<N;i++)//循环输入数组 N个整数
    {
        scanf("%d",&arr[i]);
    }
    scanf("%d",&W);//输入想要进行插入的整数
    for(i=0;i<N;i++)
    {
        if(W>arr[i]&&W<arr[i+1])//此处仅判断插入的整数是否在数组内部-----2
        {
            c=i;
        }
    }
    if(W<arr[0])//判断插入的数字是否小于最小的----1
    {
        printf("%d ",W);
    }
    for(i=0;i<N;i++)//此处为打印--2
    {
        printf("%d ",arr[i]);
        if(c==i)
        {
            printf("%d ",W);
        }
    }
    if(W>arr[N-1])//判断插入数字是否大于最大的---3
    {
        printf("%d ",W);
    }
    return 0;
}