""" 差分を考える 区間をXに置き換えるので 耳dpで解ける dp[i][state] = 最大の寄与 state = 0 #始まっていない → 0 state = 1 #Xに置き換えている state = 2 #区間が終了している """ import sys from sys import stdin N,X,Y = map(int,stdin.readline().split()) a = list(map(int,stdin.readline().split())) dpL = [[0,float("-inf"),float("-inf")] for i in range(N)] for i in range(N): if i == 0: dpL[i][1] = X-a[i] else: dpL[i][1] = max(dpL[i-1][0] , dpL[i-1][1]) + X-a[i] dpL[i][2] = max(dpL[i-1][1] , dpL[i-1][2]) a.reverse() dpR = [[0,float("-inf"),float("-inf")] for i in range(N)] for i in range(N): if i == 0: dpR[i][1] = Y-a[i] else: dpR[i][1] = max(dpR[i-1][0] , dpR[i-1][1]) + Y-a[i] dpR[i][2] = max(dpR[i-1][1] , dpR[i-1][2]) dpR.reverse() s = sum(a) for i in range(1,N-1): print (s + dpL[i][2] + dpR[i][2])