A, B, C = map(int, input().split()) x = 0 y = 0 z = 0 for i in range(-1000000, 1000001): if i * i * i + A * i * i + B * i + C == 0: x = i break b = A + x c = x * x + A * x + B def floor_sqrt(v): left = 0 right = 3 * 10**9 while right - left > 1: mid = (left + right) // 2 if mid * mid > v: right = mid else: left = mid return left sq = floor_sqrt(b * b - 4 * c) y = (-b + sq) // 2 z = (-b - sq) // 2 ls = sorted([x, y, z]) print(ls[0], ls[1], ls[2])