#include <iostream>
using namespace std;
int main()
{
int A[100], B[100], C[100], i, j, k = 0, n;
cin >> n;
for (i = 0; i < n; ++i)
{
cin >> A[i];
}
for (i = 0; i < n; ++i)
{
if (A[i] > k)
{
k = A[i];
}
}
for (i = 0; i < k + 1; ++i)
{
C[i] = 0;
}
for (j = 0; j < n; ++j)
{
C[A[j]]++;
}
int indx = 0;
for(int x = 0; x <= k; x++) {
for(int y = 0; y < C[x]; y++) {
B[indx++] = x;
}
}
// for (i = 0; i < k; ++i)
// {
// C[i] += C[i - 1];
// }
// for (j = n; j > 0; --j)
// {
// B[C[A[j]]] = A[j];
// C[A[j]] -= 1;
// }
for (i = 0; i < n; ++i)
{
cout << B[i] << " ";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgaW50IEFbMTAwXSwgQlsxMDBdLCBDWzEwMF0sIGksIGosIGsgPSAwLCBuOwoKCWNpbiA+PiBuOwoJCglmb3IgKGkgPSAwOyBpIDwgbjsgKytpKQoJewoJICAgIGNpbiA+PiBBW2ldOwoJfQoJCglmb3IgKGkgPSAwOyBpIDwgbjsgKytpKQoJewoJICAgIGlmIChBW2ldID4gaykKCSAgICB7CgkgICAgICAgIGsgPSBBW2ldOwoJICAgIH0KCX0KCQoJZm9yIChpID0gMDsgaSA8IGsgKyAxOyArK2kpCgl7CgkgICAgQ1tpXSA9IDA7Cgl9CgkKCWZvciAoaiA9IDA7IGogPCBuOyArK2opCgl7CgkgICAgQ1tBW2pdXSsrOwoJfQoJCglpbnQgaW5keCA9IDA7Cglmb3IoaW50IHggPSAwOyB4IDw9IGs7IHgrKykgewoJCWZvcihpbnQgeSA9IDA7IHkgPCBDW3hdOyB5KyspIHsKCQkJQltpbmR4KytdID0geDsKCQl9Cgl9CgkKCS8vIGZvciAoaSA9IDA7IGkgPCBrOyArK2kpCgkvLyB7CgkvLyAgICAgQ1tpXSArPSBDW2kgLSAxXTsKCS8vIH0KCQoJLy8gZm9yIChqID0gbjsgaiA+IDA7IC0taikKCS8vIHsKCS8vICAgICBCW0NbQVtqXV1dID0gQVtqXTsKCS8vICAgICBDW0Fbal1dIC09IDE7CgkvLyB9CgkKCWZvciAoaSA9IDA7IGkgPCBuOyArK2kpCgl7CgkgICAgY291dCA8PCBCW2ldIDw8ICIgIjsKCX0KCQoJcmV0dXJuIDA7Cn0=