n,k,x=map(int,input().split())
INF=float("inf")
dp=[0,INF]
for a in list(map(int,input().split())):
    nxt=[min(dp)+a,min(dp[0]+k+x,dp[1]+k)]
    dp=nxt
print(min(dp))