n, a, b = list(map(int, input().split()))

x = list(map(int, input().split()))



acc = 0 

for u, v in zip(x[:-1], x[1:]):

    acc += min(a * (v - u), b)



print(acc)

n, a, b = list(map(int, input().split()))

x = list(map(int, input().split()))



print((sum([min(a * (v - u), b) for u, v in zip(x[:-1], x[1:])])))
n, a, b = list(map(int, input().split()))
x = list(map(int, input().split()))
acc = 0
for u, v in zip(x[:-1], x[1:]):
    acc += min(a * (v - u), b)
print(acc)

n, a, b = list(map(int, input().split()))
x = list(map(int, input().split()))
print((sum([min(a * (v - u), b) for u, v in zip(x[:-1], x[1:])])))

-acc = 0 -for u, v in zip(x[:-1], x[1:]): -    acc += min(a * (v - u), b) -print(acc) +print((sum([min(a * (v - u), b) for u, v in zip(x[:-1], x[1:])])))