#include <stdio.h>
#include <string.h>
#include <stdlib.h>

static char res[2000000];
void ChangeID( char* a, char* b) {
    char temp = *a;
    *a = *b;
    *b = temp;
}
int ChangeMax( char* str ) {
    int iFlag = 1;
    int len = strlen(str);
    while ( iFlag ) {
        iFlag = 0;
        for ( int i = len - 1; i >= 1; i--) {
            if ( str[i] != '0' ) {
                if ( str[i] - '1' > str[i - 1] - '0') {
                    str[i]--;
                    ChangeID( &str[i - 1], &str[i]);
                    iFlag = 1;
                }
            }
        }
    }
    sprintf(res, "%s%s", res, str);
    return 0;
}

int main() {
    int n = 0;
    memset(res, 0x00,sizeof(res));
    scanf("%d", &n);

    char p[2000000];
    getchar();
    for ( int i = 0; i < n; i++) 
    {
        memset(p,0x00,sizeof(p));
        fgets( p, 2000000, stdin);
        ChangeMax(p);
    }

    printf("%s", res);
    return 0;
}