#include "bits/stdc++.h" using namespace std; #define FOR(i,j,k) for(int (i)=(j);(i)<(int)(k);++(i)) #define rep(i,j) FOR(i,0,j) #define each(x,y) for(auto &(x):(y)) #define mp make_pair #define all(x) (x).begin(),(x).end() #define debug(x) cout<<#x<<": "<<(x)< pii; typedef vector vi; typedef vector vll; char NG[] = "mourennaihasimasenn"; const int LIM = 10000, MA = 100000000; int main(){ ll x, y, z; cin >> x >> y >> z; if(x == 0 && y == 0) { if(z == 0) { puts("c"); } else { puts(NG); } return 0; } if(z == 0) { puts("ccW"); return 0; } // xだけ for(int a = 1; a <= LIM; ++a){ ll val = a*x; int len = 2*a-1; if(val == z && len <= LIM) { string ans = string(a, 'c'); if(a > 1)ans += string(a - 1, 'C'); printf("%s\n", ans.c_str()); return 0; } } // yだけ for(int a = 1; a <= LIM; ++a){ ll val = a*y; int len = 2*a-1; if(val == z && len <= LIM) { string ans = string(a, 'w'); if(a > 1)ans += string(a - 1, 'C'); printf("%s\n", ans.c_str()); return 0; } } if(x == 0 || y == 0) { puts(NG); return 0; } string ans; // x!=0 && y != 0 for(int a = -LIM; a <= LIM; ++a) if(a){ ll need = z - a*x; // need != 0 if(need%y == 0) { ll b = need / y; ll cost = 2*abs(a) + 2*abs(b) -1; if(cost > LIM || b == 0)continue; if(a > 0 && b > 0) { ans = string(a, 'c') + string(b, 'w') + string(a + b - 1, 'C'); } else if(a > 0 && b < 0) { b = abs(b); ans = string(b, 'w') + string(b - 1, 'C') + string(a, 'c') + string(a-1, 'C') + string(1,'W'); } else { // a < 0 && b > 0 a = abs(a); ans = string(a, 'c') + string(a - 1, 'C') + string(b, 'w') + string(b-1, 'C') + string(1,'W'); } printf("%s\n", ans.c_str()); return 0; } } puts(NG); }