N, X, Y = map(int, input().split()) A = tuple(map(int, input().split())) S = sum(A) def solve_left(B, Z): acc = 0 res = -float("INF") max_val = 0 for b in B[:-2]: acc += b - Z if res < max_val - acc: res = max_val - acc if max_val < acc: max_val = acc yield res l_res = tuple(solve_left(A, X)) r_res = tuple(solve_left(A[::-1], Y))[::-1] for l, r in zip(l_res, r_res): print(S + l + r)