local n, k, x = io.read("*n", "*n", "*n") local p = k + x local q = io.read("*n") for i = 2, n do local a = io.read("*n") p, q = math.min(p + k, q + k + x), math.min(p, q) + a end z = math.min(p, q) z = tostring(1LL * z):gsub("LL", "") print(z)