#include "bits/stdc++.h"
using namespace std;
#define rep(i, n) for(long int i=0;i<(n);i++)
int N, P, Q;
vector<int> C;
vector<long long> D;//Dは、i日目だけ自炊したときの、全て食堂にした場合との差分
int main()
{
	cin >> N >> P >> Q;
	int a;
	long long sum = 0;
	rep(i, N)
	{
		cin >> a;
		C.push_back(a);
		sum += a;
		D.push_back(-C[i] + P * (Q -i));
	}
	sort(D.rbegin(), D.rend());
	long long Dans=0;//全部食堂の場合との差分の最大値 初期値は自炊0の場合
	//以下自炊1以上
	long long satismax=0;
	for(int make=1;make< N + 1;make++)
	{
		satismax +=D[make-1] +2*((long long)make-1)*P;
		Dans = max(Dans, satismax);
	}
	cout <<sum+Dans << endl;
	return 0;
}

