#include<stdio.h>
#include<stdlib.h>
int compare(const void*a,const void*b){
    return(*(int*)b-*(int*)a);
}
int main(){
    int n;
    
    if(scanf("%d",&n)!=1||n<1 || n>15){
        printf("Invalid input\n");
        return 1;
    }
    int weights[n];
    int count=0;
    char input[100];
    if(fgets(input,sizeof(input),stdin)==NULL){
        printf("Invalid input\n");
        return 1;
    }
    char *token=strol(input," ");
    while(token!=NULL && count<n){
        char*endptr;
        int weight=strol(token,&endptr,10);
        if(*endptr!='\0'&&*endptr!='\n'){
            printf("Invalid \n");
            return 1;
        }
        weights[count++]=weight;
        token = strok(NULL,'');
    }
    if(count!=n){
        printf("Invalid input\n");
        return 1;
    }
    qsort(weights,n,sizeof(int),compare);
    for(int i=0;i<n;i++){
        printf("%d", weights[i]);
    }
    printf("\n");
    return 0;
}