/* Problem URL: https://codeforces.com/gym/104785/problem/N */ #include using namespace std; #define V vector #define rmin(a, b) a = min(a, b) #define rmax(a, b) a = max(a, b) #define rep(i, lim) for (size_t i = 0; i < (lim); i++) #define nrep(i, s, lim) for (size_t i = s; i < (lim); i++) #define repv(i, v) for (auto &i : (v)) #define fillv(v) for (auto &itr_ : (v)) { cin >> itr_; } #define sortv(v) sort(v.begin(), v.end()) #define all(v) (v).begin(), (v).end() using vi = vector; using vvi = vector; using vvvi = vector; using vvvvi = vector; using ll = long long; using vl = vector; using vvl = vector; using vvvl = vector; using vvvvl = vector; template auto operator<<(ostream &os, const vector &vec)->ostream& { os << vec[0]; for (size_t i = 1; i < vec.size(); i++) { os << ' ' << vec[i]; } os << '\n'; return os; } template auto operator>>(istream &is, vector &vec)->istream& { for (auto &i : vec) { is >> i; } return is; } template auto operator<<(ostream &os, const vector> &vec)->ostream& { for (auto &i : vec) { os << i[0]; for (size_t j = 1; j < i.size(); j++) { os << ' ' << i[j]; } os << '\n'; } return os; } template auto operator>>(istream &is, vector> &vec)->istream& { for (auto &i : vec) { for (auto &j : i) { is >> j; } } return is; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; map var; var["0.75"] = "standard"; var["15"] = "nebuchadnezzar"; var["12"] = "balthazar"; string now = "a"; while (n--) { string a; cin >> a; size_t i = 0; string b; while (a[i] != 'L' && a[i] == '0') { i++; } if (a[i] == 'L') { b = "0"; } else { while (a[i] != '.' && a[i] != 'L') { b.push_back(a[i]); i++; } if (a[i] != 'L') { i++; string tmp; while (a[i] != 'L') { while (a[i] == '0') { tmp.push_back(a[i]); i++; } if (a[i] != 'L') { b += tmp; b += a[i]; i++; } } } } auto itr = var.find(b); if (itr == var.end()) { var[b] = now; now += 'a'; } cout << var[b] << '\n'; } }