#define _CRT_SECURE_NO_WARNINGS #include using namespace std; int main() { int n; cin >> n; assert(1 <= n && n <= (int)1e3); vector s(n); for (int i = 0; i < n; i++) { cin >> s[i]; int L = (int)s[i].size(); assert(1 <= L && L <= 10); for (auto c : s[i]) { assert(islower(c)); } } // cnt[t] : t が s[i] のチマタグラムとなるような i の個数 map cnt; // s[i] と,それに追加する文字 c を全探索する. for (int i = 0; i < n; i++) { for (char c = 'a'; c <= 'z'; c++) { string t = s[i] + c; sort(t.begin(), t.end()); cnt[t]++; } } // ちょうど 1 つの s[i] のチマタグラムとなるような t が見つかれば出力して終了する. for (auto& [t, c] : cnt) { if (c == 1) { cout << t << endl; return 0; } } // 見つからなければ -1 を出力する. cout << -1 << endl; }