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

typedef long long lli;

const int MAXN = 500005;
int N; lli P, Q;
lli C[MAXN];

lli sum(lli n) {
  return n * (n + 1) / 2;
}

lli sum(lli a0, lli len) {
  return sum(len) + len * (a0 - 1);
}

int main() {
  while(cin >> N >> P >> Q) {
    for(int i = 0; i < N; ++i) {
      cin >> C[i];
      C[i] -= P * (N - i - 1);
    }
    sort(C, C+N, greater<lli>());
    lli now = sum(Q, N) * P;
    lli res = now;
    for(int i = 0; i < N; ++i) {
      now += C[i];
      now -= ( Q - i + N - (i + 1) ) * P;
      //cout << now << endl;
      res = max(res, now);
    }
    cout << res << endl;
  }
  return 0;
}