#include <bits/stdc++.h>
using namespace std;
int N, P, Q;
long long C[500000];
long long d[500000];
int main() {
  while (1) {
    scanf("%d%d%d", &N, &P, &Q);
    if (N == 0) break;
    long long init = 0;
    for (int i = 0; i < N; i++) {
      scanf("%lld", &C[i]);
      d[i] = i * P + C[i];
      init += C[i];
    }
    sort(d, d + N);
    long long sum = init, ans = init;
    for (long long i = 0; i < N; i++) {
      sum += 2 * P * i + P * Q - d[i];
      ans = max(ans, sum);
    }
    printf("%lld\n", ans);
  }
}
