//#include<stdio.h>
//
//int main()
//{
// int arr[5]={20, 5, 8, 15, 1};
// int i, j, a, b, c, n=4;
// for(i=0; i<=4; i++)
// {
// for(j=0; j<=n; j++)
// {
// if(arr[j]>arr[j+1])
// {
// a = arr[j];
// arr[j] = arr[j+1];
// arr[j+1] = a;
// }
// }
// n -= 1;
// }
//
//
//
//
// for(i=0; i<=4; i++)
// {
// printf("%d ", arr[i]);
// }
// ;
// return 0;
//}
//#include <stdio.h>
//int a[10001];
//int n, i, j, temp;
//int main() {
// scanf("%d", &n);
// for (i=1; i<=n; i++)
// scanf("%d", &a[i]);
//
// for(i=1; i<n; i++)
// {
// for(j=1; j<n; j++)
// {
// if (a[j] > a[j+1])
// {
// temp = a[j];
// a[j] = a[j+1];
// a[j+1] = temp;
// }
// }
// }
//
// for (i = 1; i <= n; i++)
// printf("%d\n", a[i]);
// return 0;
//}
//
//#include <stdio.h>
//int a[10001];
//int n, i, j, temp, b;
//int main()
//{
// scanf("%d", &n);
// for (i=1; i<=n; i++)
// scanf("%d", &a[i]);
//
// if(n == 2)
// {
// if (a[j] > a[j+1])
// {
// printf("1");
// return 0;
// }
// if (a[j] < a[j+1])
// {
// printf("0");
// return 0;
// }
// }
//
//
// for(i=1; i<n; i++)
// {
// b = 0;
// for(j=1; j<n; j++)
// {
// if (a[j] > a[j+1])
// {
// temp = a[j];
// a[j] = a[j+1];
// a[j+1] = temp;
// b++;
// }
// }
// if(b==0)
// {
// if(i-1==0)
// {
// printf("0");
// break;
// }
// else
// {
// printf("%d", i-1);
// break;
// }
//
// }
//
// }
// return 0;
//}
#include <stdio.h>
int a[10001];
int n, i, j, temp,min=100,mm;
int main()
{
scanf("%d", &n);
for (i=0; i<n; i++)
scanf("%d", &a[i]);
for(i=0; i<n-1; i++)
{
min = a[i];
mm=i;
for(j=i; j<n; j++)
{
if(min>a[j])
{
min=a[j];
mm=j;
}
}
temp = a[mm];
a[mm] = a[i];
a[i] = temp;
}
for(i=0; i<n; i++)
{
printf("%d ",a[i]);
}
return 0;
}
/*
5
20 5 1 18 9
*/