#include <stdio.h>

int main() {

    int N = 0;//第一行输入一个整数N(0≤N≤50)
    scanf("%d", &N);
    int arr[N+1];//定义一个N+1大小的数组

    int i = 0;
    for (i = 0; i < N; i++)//输入数组的元素
    {
        scanf("%d", &arr[i]);
    }

    int insert = 0;//要插入的整数
    scanf("%d", &insert);
    arr[N] = insert;//先把这个元素放到最后一个位置
    
    //冒泡排序将数组内的元素正序排序

    int sz = sizeof(arr) / sizeof(arr[0]);//计算出数组的元素大小
    for(i = 0; i < sz - 1; i++)//比较的趟数 
	{
		int j = 0;
		for(j = 0; j < sz - i - 1; j++)//每趟比较的次数 
		{
			if(arr[j] > arr[j+1])
			{
				int t = arr[j];
				arr[j] = arr[j+1];
				arr[j+1] = t;
			}
		}
	}
	for(i = 0; i < sz; i++)//打印输出 
	{
	printf("%d ", arr[i]);
	}
    return 0;
}