#include <bits/stdc++.h>
using namespace std;
template <class T1, class T2>
bool chmin(T1 &a, T2 b) {
  return b < a && (a = b, true);
}
template <class T1, class T2>
bool chmax(T1 &a, T2 b) {
  return a < b && (a = b, true);
}
bool comp(string a, string b) { return a + b < b + a; }
int main() {
  int n;
  cin >> n;
  vector<string> s(n);
  for (int i = 0; i < (n); i++) cin >> s[i];
  sort(s.begin(), s.end(), comp);
  string ans = accumulate(s.begin(), s.end(), string());
  cout << ans << endl;
  return 0;
}
