#include using namespace std; #define rep(i, x, limit) for (long long i = (long long)x; i < (long long)limit; i++) #define REP(i, x, limit) for (long long i = (long long)x; i <= (long long)limit; i++) #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() #define el '\n' #define spa " " #define Yes cout << "Yes" << el #define No cout << "No" << el #define YES cout << "YES" << el #define NO cout << "NO" << el #define inp(x) for(auto &i:x)cin>>i #define eps (1e-10) #define Equals(a,b) (fabs((a) - (b)) < eps ) #define debug(x) cerr << #x << " = " << x << el using ll = long long; using ull = unsigned long long; using i128 = __int128_t; using pii = pair; using pll = pair; using vi = vector; using vl = vector; using vvl = vector>; using vs = vector; using vb = vector; const double pi = 3.141592653589793238; const int inf = 1073741823; const ll infl = 1LL << 60; const string ABC = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; const string abc = "abcdefghijklmnopqrstuvwxyz"; const ll MOD = 998244353; #include using namespace atcoder; using mint = modint998244353; using vm = vector; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); ll n,a,b,c,d,e,f; cin >> n >> a >> b >> c >> d >> e >> f; auto J = [&](ll day, ll x, ll y, ll z) -> bool { i128 q = day / y; i128 r = day % y; i128 sum = (i128)day * x; sum += (i128)y * z * q * (q - 1) / 2; sum += r * z * q; return sum >= n; }; auto D = [&](ll x, ll y, ll z) -> ll { ll l = 0; ll r = n; while (r - l > 1) { ll m = l + (r - l) / 2; if (J(m, x, y, z)) r = m; else l = m; } return r; }; ll a1 = D(a, b, c); ll a2 = D(d, e, f); if (a1 < a2) cout << "KCPC" << el; else if (a1 > a2) cout << "KUPC" << el; else cout << "Same" << el; }