#include <stdio.h>

#define MAX 200000

void countingSort(int *A,int *B,int k){
  int i,j;
  int C[MAX] = {};
  
  // 1 4 0 1 2 4
  //C[0] C[1] C[2] C[3] C[4]
  //  1    2    1    0    2     0 1 2 3 4 5    0 1 2 3 4 5
  //  1    3    4    4   *6     1 4 0 1 2 4 ->
  //  1    3   *4    4    5     1 4 0 1 2   ->           4
  //  1   *3    3    4    5     1 4 0 1     ->       2   4
  // *1    2    3    4    5     1 4 0       ->   1   2   4
  //  0    2    3    4   *5     1 4         -> 0 1   2   4
  //  0   *1    3    4    4     1           -> 0 1   2 5 4
  //  0    0    3    4    4                 -> 0 1 1 2 5 4
  
  
  
  for(j = 0; j < k; j++){
      
    C[ A[j] ]++;

  }

  for(i = 1; i <= k; i++){
    C[i] = C[i] + C[i - 1];
  }

  for(j = k -1; j >= 0; j--){
    B[C[A[j]]] = A[j];
    C[A[j]]--;

  }
}


int main(){
  int i,l,A[MAX],B[MAX];

  scanf("%d",&l);
  for(i = 0; i < l; i++)
    scanf("%d",&A[i]);
  
  countingSort(A,B,l);
  
  for(i = 1; i < (l); i++)
    printf("%d ",B[i]);
  printf("%d\n",B[l]);
  return 0;
}
