#include <stdio.h>
void shellsort(int arr[], int n)
{
    for (int gap = n / 2; gap > 0; gap /= 2)
    {
        for (int i = gap; i < n; i++)
        {
            int temp = arr[i];
            int j;
            for (j = i; j >= gap && arr[j - gap] < temp; j -= gap)
            {
                arr[j] = arr[j - gap];
            }
            arr[j] = temp;
        }
    }
}
int main ()
{
    int n, i;
    scanf("%d", &n);
    if (n < 1 || n > 15)
    {
        printf("Invalid input.\n");
        return 1;
    }
    int weights[n];
    for (i = 0; i < n; i++)
    {
        if (scand("%d", &weights[i]) !=1)
        {
            printf("Invalid input.\n");
            return 1;
        }
    }
    shellsort(weights, n);
    for (i = 0; i < n; i++)
    {
        printf("%d", weights[i]);
        if (i < n - 1)
        {
            printf(" ");
        }
    }
    printf("\n");
    return 0;
}
        }
    }
}