#include // #include using namespace std; // using namespace atcoder; using ll = long long; using ull = unsigned long long; using P = pair; #define rep(i,n) for(ll i = 0;i < (ll)n;i++) #define ALL(x) (x).begin(),(x).end() #define MOD 1000000007 void kadane(vector &v,vector &w,ll k){ ll res = -1e18; ll s = 0; rep(i,v.size()){ s = max(s+k-v[i],k-v[i]); res = max(res,s); w[i] = res; } } int main(){ ll n,X,Y; cin >> n >> X >> Y; vector a(n),x(n),y(n); rep(i,n)cin >> a[i]; kadane(a,x,X); ll s = 0; rep(i,n)s += a[i]; reverse(ALL(a)); kadane(a,y,Y); reverse(ALL(y)); for(int i = 1;i < n-1;i++){ ll k = x[i-1] + y[i+1]; cout << s + k << "\n"; } return 0; }