#include <stdio.h>

int main()
{
    int n = 0;
    int arr[50] = { 0 }; //变长数组
    int k = 0; //插入的整数

    //输入
    scanf("%d", &n);
    int i = 0; //循环变量
    for (i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);
    }
    scanf("%d", &k);

    //实现插入
    for (i = n; i > 0; i--)
    {
        if (arr[i - 1] > k)
        {
            arr[i] = arr[i - 1];
        }
        else
        {
            arr[i] = k; //成功插入,跳出循环
            break;
        }
    }
    if (i == 0)
    {
        arr[0] = k;
    }

    //输出
    for (i = 0; i < n + 1; i++)
    {
        printf("%d ", arr[i]);
    }

    return 0;
}