#include using namespace std; pair extgcd(long long a, long long b, long long c) { if (b == 0) return make_pair(c, 0); long long x, y; tie(x, y) = extgcd(b, a % b, c); return make_pair(y, x - a / b * y); } int gcd(int x, int y) { if (y == 0) return x; return gcd(y, x % y); } string create(int x, char c) { if (x >= 10100) x = 10100; string s(1, c); for (int i = 0; i < x - 1; i++) { s += c; s += "C"; } return s; } int main() { int x, y, z; cin >> x >> y >> z; int g = gcd(x, y); if (z % g != 0) { cout << "mourennaihasimasenn" << endl; return 0; } x /= g; y /= g; z /= g; long long a, b; tie(a, b) = extgcd(x, y, z); while (true) { if (abs(a) + abs(b) > abs(a - y) + abs(b + x)) { a -= y; b += x; } else break; } while (true) { if (abs(a) + abs(b) > abs(a + y) + abs(b - x)) { a += y; b -= x; } else break; } string ans; if (b == 0) { ans = create(abs(a), 'c'); } else if (a == 0) { ans = create(abs(b), 'w'); } else if (a > 0 && b > 0) { ans = create(abs(a), 'c') + create(abs(b), 'w') + "C"; } else if (a < 0) { ans = create(abs(b), 'w') + create(abs(a), 'c') + "W"; } else if (b < 0) { ans = create(abs(a), 'c') + create(abs(b), 'w') + "W"; } if (ans.size() > 10000) { cout << "mourennaihasimasenn" << endl; } else { cout << ans << endl; } }