#include <bits/stdc++.h>
using namespace std;
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  int n;
  string ans, s;
  cin >> n >> ans;
  while (--n) {
    cin >> s;
    int m = ((int)s.size());
    int ini = max(0, ((int)ans.size()) - m);
    s += "#" + ans.substr(ini, ((int)ans.size()));
    int len = 0, i = 1;
    vector<int> lps(((int)s.size()));
    lps[len] = 0;
    while (i < ((int)s.size())) {
      if (s[len] != s[i]) {
        if (len)
          len = lps[len - 1];
        else
          lps[i++] = len;
      } else
        lps[i++] = ++len;
    }
    ini = lps[((int)s.size()) - 1];
    ans += s.substr(ini, m - ini);
  }
  cout << ans << '\n';
}
