import java.util.Scanner;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.StreamTokenizer;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StreamTokenizer in = new StreamTokenizer(br);
PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
in.nextToken();
int n = (int) in.nval;
int[] a = new int[n];
for (int i = 0; i < n; i++) {
in.nextToken();
a[i] = (int) in.nval;
}
quickSort(a, 0, n-1);
for (int k = 0; k < n - 1; k++) {
out.print(a[k] + " ");
}
out.println(a[n - 1]);
out.flush();
out.close();
br.close();
}
private static void quickSort(int[] arr,int low,int high){
if(low<high){
int pivot = partition(arr,low,high);
quickSort(arr, low, pivot-1);
quickSort(arr, pivot+1,high);
}
}
private static int partition(int[] arr,int low,int high){
int pivot = arr[low];
int i = low;
for(int j= low+1;j<=high;j++){
if(arr[j]<pivot){
i++;
swap(arr, i, j);
}
}
swap(arr, low, i);
return i;
}
private static void swap(int[] arr,int i, int j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}