n, x, y = map(int, input().split()) A = list(map(int, input().split())) tot = sum(A) min_ = 0 tmp = 0 L = [0] * (n - 2) for i, a in enumerate(A[:n-2]): tmp += x - a L[i] = tmp - min_ if i != 0 and L[i - 1] > L[i]: L[i] = L[i - 1] min_ = min(tmp, min_) R = [0] * (n - 2) for i, a in enumerate(A[2:][::-1]): tmp += y - a R[i] = tmp - min_ if i != 0 and R[i - 1] > R[i]: R[i] = R[i - 1] min_ = min(tmp, min_) R = R[::-1] for l, r in zip(L, R): print(tot + l + r)