#include #include #include #include #include #include std::string get_available_name(std::vector& used_names) { std::string consonants("bgmnr"); std::string vowels("aaeiuu"); do { do { std::string candidate_init; for (unsigned int i = 0; i < 5; i++) { candidate_init.push_back(consonants[i]); candidate_init.push_back(vowels[i]); } auto last_vowel = vowels.back(); for (unsigned int i = 0; i <= 10; i++) { auto cand_init_copy = candidate_init; cand_init_copy.insert(cand_init_copy.begin() + i, last_vowel); auto used = std::find(used_names.begin(), used_names.end(), cand_init_copy); if (used == used_names.end()) { return cand_init_copy; } } } while (std::next_permutation(vowels.begin(), vowels.end())); } while (std::next_permutation(consonants.begin(), consonants.end())); std::string result("NO"); return result; } int main() { std::cin.tie(0); std::ios::sync_with_stdio(false); unsigned int n; std::cin >> n; std::vector used_names; for (unsigned int i = 0; i < n; i++) { std::string s; std::cin >> s; used_names.push_back(s); } auto result = get_available_name(used_names); std::cout << result << std::endl; return EXIT_SUCCESS; }