#include <stdio.h>

//选择排序(把第i小的值放在第i给位置)
void sort(int *array,int n)
{
    int i,j;
    int minindex ;
    for(i = 0;i < n;i++)
    {
        minindex = i;//记录最小值的下标,假设第一个最小
        //找到最小值的下标
        for(j = i+1;j < n;j++)
        {
            if(array[j] < array[minindex])
            {
                minindex = j;
            }
        }
        //判断第i小的值是否在第i个位置,如果不是则交换
        int temp;
        if(minindex != i)
        {
            temp = array[i];
            array[i] = array[minindex];
            array[minindex] =temp;
        }
    }
    //输出
    for(int i = 0;i < n;i++)
        printf("%d ",array[i]);
}

int main(void)
{
    int n,i;
    scanf("%d",&n);
    
    int arr[n];
    for(i = 0;i < n;i++)
        scanf("%d",&arr[i]);
    
    sort(arr, n);
    
    return 0;
}