#include #include #include using namespace std; string ss[1000]; int main() { int n; cin >> n; for (int i = 0; i < n; i++) cin >> ss[i]; sort(ss, ss + n, [](const string &l, const string &r) { int ls = l.size(), rs = r.size(); int maxl = max(ls, rs) * 2; for (int i = 0; i < maxl; i++) if (l[i % ls] < r[i % rs]) return false; else if (l[i % ls] > r[i % rs]) return true; return true; }); for (int i = 0; i < n; i++) cout << ss[i]; return 0; }