// https://omegaup.com/arena/problem/Ordena-Basico-1
#include <stdio.h>

void intercambia(int* pa, int* pb) {
   int c = *pa;
   *pa = *pb;
   *pb = c;
}

void ordena(int a[], int n) {
   for (int k = 0; k < n; ++k) {
      for (int i = 1; i < n; ++i) {
         if (a[i] < a[i - 1]) {
            intercambia(&a[i], &a[i - 1]);
         }
      }
   }
}

int main( ) {
   int n;
   scanf("%d", &n);

   int a[n];
   for (int i = 0; i < n; ++i) {
      scanf("%d", &a[i]);
   }

   ordena(a, n);
   for (int i = 0; i < n; ++i) {
      printf("%d ", a[i]);
   }
}
