#include<stdlib.h>
int cmp(const void* a,const void* b)
{
return (*(int*)a-*(int*)b);
}
int main()
{
int N,i,m;
int *p = NULL;
scanf("%d",&N);
p = (int*)malloc((N + 1)*sizeof(int)); //开辟空间
if(p != NULL)
{
for(i = 0; i < N; i++)
{
scanf("%d ",&p[i]);
}
scanf("%d",&m);
p[N] = m; //插入在最后一位
}
qsort(p, N + 1, sizeof(int), cmp); //排序
for(i = 0; i < N + 1; i++)
{
printf("%d ", *(p + i));
}
free(p); //释放空间
return 0;
}