#include using namespace std; using LL=long long; using ULL=unsigned long long; #define rep(i,n) for(int i=0; i<(n); i++) int N; LL X,Y; LL A[200000]; LL ansl[200000]; LL ansr[200000]; int main(){ scanf("%d%lld%lld",&N,&X,&Y); rep(i,N){ int a; scanf("%d",&a); A[i]=a; } LL minl,S; minl=S=0; rep(i,N-2){ S+=X-A[i]; ansl[i]=S-minl; if(i!=0) ansl[i] = max(ansl[i-1],ansl[i]); minl=min(minl,S); } minl=S=0; for(int i=N-2; i>=1; i--){ S+=Y-A[i+1]; ansr[i-1]=S-minl; if(i!=N-2) ansr[i-1] = max(ansr[i],ansr[i-1]); minl=min(minl,S); } S=0; rep(i,N) S+=A[i]; rep(i,N-2) printf("%lld\n",ansl[i]+ansr[i]+S); return 0; }