#include <iostream>
#include <iomanip>
#include <vector>
#include <algorithm>
#include <numeric>
#include <functional>
#include <cmath>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <sstream>
#include <string>
#define _repargs(_1,_2,_3,name,...) name
#define _rep(i,n) repi(i,0,n)
#define repi(i,a,b) for(int i=(int)(a);i<(int)(b);++i)
#define rep(...) _repargs(__VA_ARGS__,repi,_rep,)(__VA_ARGS__)
#define all(x) (x).begin(),(x).end()
#define mod 1000000007
#define inf 2000000007
#define mp make_pair
#define pb push_back
typedef long long ll;
using namespace std;
template <typename T>
inline void output(T a, int p = 0) {
    if(p) cout << fixed << setprecision(p)  << a << "\n";
    else cout << a << "\n";
}
// end of template

ll gcd(ll a, ll b){
    if(b == 0) return a;
    return gcd(b, a % b);
}

ll ext_gcd(ll p, ll q, ll &x, ll &y) { // px + qy = gcd(p, q)
    if(q == 0) return x = 1, y = 0, p;
    ll g = ext_gcd(q, p % q, y, x);
    y -= p / q * x;
    return g;
}

string make_cww(ll m, ll n){
    string ret = "";
    if(m < 0){
        rep(i, -m){
            if(i == 0) ret += "c";
            else ret += "cC";
        }
        rep(i, n){
            if(i == 0) ret += "wW";
            else ret += "wC";
        }
        return ret;
    }
    
    if(n < 0){
        rep(i, -n){
            if(i == 0) ret += "w";
            else ret += "wC";
        }
        rep(i, m){
            if(i == 0) ret += "cW";
            else ret += "cC";
        }
    }
    else{
        rep(i, m){
            if(i == 0) ret += "c";
            else ret += "cC";
        }
        rep(i, n){
            if(ret == "") ret += "w";
            else ret += "wC";
        }
    }
    return ret;
    
}

int main() {
    cin.tie(0);
    ios::sync_with_stdio(0);
    // source code
    ll x, y, z;
    cin >> x >> y >> z;
    
    if(z == 0){
        output("ccW");
        return 0;
    }
    
    if(x == 0 && y == 0){
        output("mourennaihasimasenn");
        return 0;
    }
    
    if(x == 0){
        if(z / y <= 5000 && z % y == 0) output(make_cww(0, z / y));
        else output("mourennaihasimasenn");
        return 0;
    }
    
    if(y == 0){
        if(z / x <= 5000 && z % x == 0) output(make_cww(z / x, 0));
        else output("mourennaihasimasenn");
        return 0;
    }
    
    if(x == y && z % x == 0){
        if(z / x <= 5000) output(make_cww(z / x, 0));
        else output("mourennaihasimasenn");
        return 0;
    }
    
    ll g = gcd(x, y);
    if(z % g != 0){
        output("mourennaihasimasenn");
        return 0;
    }
    
    x /= g, y /= g, z /= g;
//    cout << "x,y=" << x << "," << y << endl;
    ll m, n;
    ll h = ext_gcd(x, y, m, n);
    m *= z, n *= z;
//    cout << m << "," << n << endl;
    ll a = (abs(m) + abs(n)) / (abs(x + y));
    
    ll mm, nn;
    if(m >= n) mm = m - a * y, nn = n + a * x;
    else mm = m + a * y, nn = n - a * x;
//    cout << mm << "," << nn << endl;
    if(abs(mm) + abs(nn) <= 5000){
        output(make_cww(mm, nn));
        return 0;
    }
    a--;
    if(m >= n) mm = m - a * y, nn = n + a * x;
    else mm = m + a * y, nn = n - a * x;
//    cout << mm << "," << nn << endl;
    if(abs(mm) + abs(nn) <= 5000){
        output(make_cww(mm, nn));
        return 0;
    }
    a += 2;
    if(m >= n) mm = m - a * y, nn = n + a * x;
    else mm = m + a * y, nn = n - a * x;
    //    cout << mm << "," << nn << endl;
    if(abs(mm) + abs(nn) <= 5000){
        output(make_cww(mm, nn));
        return 0;
    }

    
    
    output("mourennaihasimasenn");
    return 0;
}