#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

int main(){
    cin.tie(0);
    ios::sync_with_stdio(false);
    int N; ll P,Q; cin >> N >> P >> Q;
    vector<ll> C(N);
    for (int i=0;i<N;++i) cin >> C[i];
    ll ans=0;
    for (int i=0;i<N;++i){
        ans+=P*(Q+i);
        C[i]-=P*(Q+2*N-2-i);
    }
    sort(C.begin(),C.end(),[](ll a,ll b){return a>b;});
    ll Max=0,sum=0,cnt=0;
    for (int i=0;i<N;++i){
        sum+=C[i]; cnt+=i;
        Max=max(Max,sum+2*P*cnt);
    }
    cout << ans+Max << '\n';
}
