#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; #define rep(i,n) for(int i = 0; i < (int)(n); ++i) ll gcd(ll a, ll b) { return b ? gcd(b, a%b) : a; } ll extgcd(ll a, ll b, ll c, ll& x, ll& y) { ll g = a; x = c / a; y = 0; if (b) g = extgcd(b, a%b, c%b, y, x), y += (c / b) - (a / b) * x; return g; } string solve(ll x, ll y, ll z) { //if (x < y) swap(x, y); if (z % gcd(x, y) != 0) { return "mourennaihasimasenn"; } // xc + yw = z ll c, w; extgcd(x, y, z, c, w); if (abs(x) + abs(y) > 10000) { return "mourennaihasimasenn"; } string res; while (c > 0) { if (res == "") { res += 'c'; } res += 'c'; res += 'C'; --c; } while (w > 0) { if (res == "") { res += 'w'; } res += 'w'; res += 'C'; --w; } while (c < 0) { res += 'c'; res += 'W'; ++c; } while (w < 0) { res += 'w'; res += 'W'; ++w; } return res; } int main() { ll x, y, z; while (cin >> x >> y >> z) { cout << solve(x, y, z) << endl; } }