#include using namespace std; #if __cplusplus < 202002L template int ssize(const T& a){ return a.size(); } #endif template istream& operator>> (istream& in, pair & a){ in >> a.first >> a.second; return in; } template istream& operator>> (istream& in, vector & a){ for (auto &x: a){ in >> x; } return in; } using ll = long long; using ld = long double; signed main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); if (fopen("KEK.inp", "r")){ freopen("KEK.inp", "r", stdin); freopen("KEK.out", "w", stdout); } const int M = 26; map , int> mpp; int n; cin >> n; while (n--){ string s; cin >> s; array cnt; cnt.fill(0); for (auto c: s){ cnt[c - 'a']++; } for (auto i = 0; i < M; i++){ cnt[i]++; mpp[cnt]++; cnt[i]--; } } for (auto &[a, cnt]: mpp){ if (cnt == 1){ for (auto i = 0; i < M; i++){ for (auto j = 0; j < a[i]; j++){ cout << char(i + 'a'); } } cout << "\n"; return 0; } } cout << -1 << "\n"; }