#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define BET(a,b,c) ((a)<=(b)&&(b)<(c)) #define FOR(i,n) for(int i=0,i##_end=(int(n));i VI; typedef vector VVI; int main() { int n; cin>>n; assert(1 <= n && n <= 50); vector s(n); FOR(i,n) { cin>>s[i]; assert(1 <= SZ(s[i]) && SZ(s[i]) <= 50); FOR(j,SZ(s[i])) assert(islower(s[i][j])); } while(true){ string less = ""; int target = -1; FOR(i,n){ if(s[i] == "") continue; if(less == "" || less > s[i]) { less = s[i]; target = i; } } if(target == -1) break; char t = s[target][0]; if(t != '{'){ putchar(t); } s[target] = s[target].substr(1); } puts(""); return 0; }