#include long long int s1[200010],s2[200010],t1[200010],t2[200010]; long long int ans1[200010],ans2[200010]; int x[200010]; int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); for(int i=1;i<=a;i++) scanf("%d",&x[i]); for(int i=1;i<=a;i++) s1[i] = b-x[i]; for(int i=1;i<=a;i++) s2[i] = c-x[i]; t1[1] = s1[1]; for(int i=2;i<=a;i++) t1[i] = t1[i-1]+s1[i]>s1[i]?t1[i-1]+s1[i]:s1[i]; ans1[1] = t1[1]; for(int i=2;i<=a;i++) ans1[i] = ans1[i-1]>t1[i]?ans1[i-1]:t1[i]; t2[a] = s2[a]; for(int i=a-1;i>=1;i--) t2[i] = t2[i+1]+s2[i]>s2[i]?t2[i+1]+s2[i]:s2[i]; ans2[a] = t2[a]; for(int i=a-1;i>=1;i--) ans2[i] = ans2[i+1]>t2[i]?ans2[i+1]:t2[i]; long long int sum = 0; for(int i=1;i<=a;i++) sum += x[i]; for(int i=2;i<=a-1;i++) printf("%lld\n",sum+ans1[i-1]+ans2[i+1]); }