#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define input_init stringstream ss; string strtoken, token; istringstream is #define input_line getline(cin, strtoken);is.str(strtoken);is.clear(istringstream::goodbit) #define input_token(num) ss.str(""); ss.clear(stringstream::goodbit); getline(is, token, ','); ss << token; ss >> num const int d[] = { 0, 2, 4, 6, 8, 10 }; const int dd[] = { 1, 3, 5, 7, 9 }; int main(void){ set memo; int N; cin >> N; for (int i = 0; i < N; i++){ string t; cin >> t; memo.insert(t); } string T = "inabameguru"; int ar[] = { 0, 2, 4, 6, 8, 10 }; int ir[] = { 1, 3, 5, 7, 9 }; do{ do{ string tmp = "inabameguru"; for (int i = 0; i < 6; i++)tmp[d[i]] = T[ar[i]]; for (int i = 0; i < 5; i++)tmp[dd[i]] = T[ir[i]]; for (int j = 0; j < 11; j++){ swap(tmp[j], tmp[max(0, j - 1)]); if (memo.count(tmp) == 0){ cout << tmp << endl; return 0; } } } while (next_permutation(ir, ir + 5)); } while (next_permutation(ar, ar+6)); cout << "NO" << endl; return(0); }