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

int main() {
    ll N, P, Q, ans = 0, sum = 0;
    vector<ll> c, ls;
    cin >> N >> P >> Q;
    c.resize(N);
    // すべて食堂で食べたとする
    for(int i=0;i<N;i++){
        cin >> c[i];
        sum += c[i];
        ls.push_back(P*i + c[i]);
    }
    ans = sum;
    // P*i*c[i]が小さいものから自炊に置き換える
    sort(ls.begin(), ls.end());
    for(int i=0;i<N;i++){
        sum += P*(Q + 2*i) - ls[i];
        ans = max(ans, sum);
    }
    cout << ans << endl;
    return 0;
}

