#nullable enable #region var (_input, _iter) = (Array.Empty(), 0); T I() where T : IParsable { while (_iter >= _input.Length) (_input, _iter) = (Console.ReadLine()!.Trim().Split(' '), 0); return T.Parse(_input[_iter++], null); } #endregion static T[] Range(int n, Func F) => Enumerable.Range(0, n).Select(_ => F()).ToArray(); var n = I(); Int128 F(Int128 x, Int128 y, Int128 z) { Int128 pass = n; Int128 fail = -1L; while (pass - fail >= 2) { var m = (pass + fail) >> 1; var (p, q) = Int128.DivRem(m, y); var s = x * y * p + z * p * (p - 1) / 2 + (x + p) * q; if (s >= n) pass = m; else fail = m; } return pass; } var kcpc = F(I(), I(), I()); var kupc = F(I(), I(), I()); var ans = "Same"; if (kcpc < kupc) ans = "KCPC"; if (kcpc > kupc) ans = "KUPC"; Console.WriteLine(ans);