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))