#include using namespace std; long long f(int x, int y, int z, long long N) { __int128 a = z, b = 2 * x - z, c = - 2 * N / y; __int128 K = (- b + sqrtl(b * b - 4 * a * c)) / 2 / a; while (a * (K + 1) * (K + 1) + b * (K + 1) + c <= 0) K++; while (a * K * K + b * K + c > 0) K--; N -= (K * x + K * (K - 1) / 2 * z) * y; assert(N >= 0); __int128 s = x + K * z; __int128 r = (N + s - 1) / s; assert(r <= y); return K * y + r; } int main() { cin.tie(0)->sync_with_stdio(0); cin.exceptions(cin.failbit); long long N; cin >> N; int A, B, C; cin >> A >> B >> C; int D, E, F; cin >> D >> E >> F; auto KCPC = f(A, B, C, N); auto KUPC = f(D, E, F, N); if (KCPC < KUPC) cout << "KCPC" << endl; if (KCPC > KUPC) cout << "KUPC" << endl; if (KCPC == KUPC) cout << "Same" << endl; return 0; }