n, x, y = map(int, input().split()) a = list(map(int, input().split())) s = sum(a) df = [x - a[i] for i in range(n)] db = [y - a[i] for i in range(n)] dp_f = [] now = 0 for x in df: now = max(x, x + now) dp_f.append(now) dp_b = [] now = 0 for x in reversed(db): now = max(x, x + now) dp_b.append(now) dp_b.reverse() now = -10 ** 18 for i in range(n): now = max(now, dp_f[i]) dp_f[i] = now now = -10 ** 18 for i in range(n)[::-1]: now = max(now, dp_b[i]) dp_b[i] = now for i in range(1, n - 1): print(s + dp_f[i - 1] + dp_b[i + 1])