#include using namespace std; #define lp(i, a, b) for (int i = (int)(a); i < (int)(b); i++) #define rep(i, n) lp(i, 0, n) #define rlp(i, a, b) for (int i = (int)(b) - 1; i >= (int)(a); i--) #define rrep(i, n) rlp(i, 0, n) #define mp make_pair #define mt make_tuple #define pb push_back #define eb emplace_back #define all(c) begin(c), end(c) typedef long long ll; typedef unsigned long long ull; typedef pair pr; typedef tuple tp; template inline bool chmin(T &a, T b){ if (a <= b) return false; a = b; return true; } template inline bool chmax(T &a, T b){ if (a >= b) return false; a = b; return true; } template inline void unique(T &c){ sort(all(c)); c.erase(unique(all(c)), end(c)); } template inline T sq(T a){ return a * a; } int n; set st; bool b[256]; int main() { cin >> n; rep(i, n){ string s; cin >> s; st.insert(s); } rep(i, 5) b["aiueo"[i]] = true; string res = "NO"; string s = "inabameguru"; sort(all(s)); do { bool f = false; rep(i, 10) if (!b[s[i]] && !b[s[i + 1]]) f = true; if (f || !b[s.back()] || st.count(s)) continue; res = s; } while (next_permutation(all(s))); cout << res << endl; }