#include using namespace std; using i64 = long long; int main() { cin.tie(nullptr)->sync_with_stdio(false); auto solve = [&]() { int n; cin >> n; vector a; string s; vector cnt(3); auto rec = [&](auto rec) -> void { if (s.size() == n) { if (cnt[0] != 0 && cnt[1] != 0 && cnt[2] != 0) { a.push_back(s); } return; } for (int i = 0; i < 3; i++) { s += 'A' + i; cnt[i]++; rec(rec); s.pop_back(); cnt[i]--; } }; rec(rec); int x; cin >> x; x--; if (x >= a.size()) { cout << -1 << '\n'; } else { cout << a[x] << '\n'; } }; solve(); return 0; }