#include using namespace std; constexpr int64_t inf = 1e18; int main() { int n, k, x; cin >> n >> k >> x; vector a(n); for (int i = 0; i < n; i++) { cin >> a.at(i); } vector dp0(n + 1, inf), dp1(n + 1, inf); dp0.at(0) = 0; for (int i = 0; i < n; i++) { dp0.at(i + 1) = min(dp0.at(i), dp1.at(i)) + a.at(i); dp1.at(i + 1) = min(dp0.at(i) + k + x, dp1.at(i) + k); } cout << min(dp0.back(), dp1.back()) << endl; return 0; }