N,K,X = map(int, input().split()) A = [0]+list(map(int, input().split())) dp = [[N for _ in range(2)] for _ in range(N+1)] dp[1][0] = A[1] dp[1][1] = X+K for i in range(2,N+1): dp[i][0] = min(dp[i-1][0]+A[i],dp[i-1][1]+A[i]) dp[i][1] = min(dp[i-1][0]+X+K,dp[i-1][1]+K) print(min(dp[N][0], dp[N][1]))