#include using namespace std; #define REP(i,n) for(int i=0;i P; ll a[200010],dp[2][200010]; int main(void){ int i; cin.tie(0); ios_base::sync_with_stdio(false); ll N,K,X; cin >> N >> K >> X; for(i=1;i<=N;i++) cin >> a[i]; for(i=1;i<=N;i++){ dp[0][i]=1e18; dp[1][i]=1e18; dp[0][i]=min(dp[0][i-1]+a[i],dp[1][i-1]+a[i]); if(i==1) dp[1][i]=K+X; else dp[1][i]=min(dp[0][i-1]+K+X,dp[1][i-1]+K); } cout << min(dp[0][N],dp[1][N]) << endl; return 0; }