N,A,B=list(map(int,input().split()))

*X,=list(map(int,input().split()))

ans = 0

for i in range(N-1):

    ans += min(B,A*(X[i+1]-X[i]))

print(ans)
m=lambda:list(map(int,input().split()))

N,A,B=m();*X,=m()

print((sum(min(B,A*(X[i+1]-X[i]))for i in range(N-1))))
N, A, B = list(map(int, input().split()))
(*X,) = list(map(int, input().split()))
ans = 0
for i in range(N - 1):
    ans += min(B, A * (X[i + 1] - X[i]))
print(ans)

m = lambda: list(map(int, input().split()))
N, A, B = m()
(*X,) = m()
print((sum(min(B, A * (X[i + 1] - X[i])) for i in range(N - 1))))

-N, A, B = list(map(int, input().split())) -(*X,) = list(map(int, input().split())) -ans = 0 -for i in range(N - 1): -    ans += min(B, A * (X[i + 1] - X[i])) -print(ans) +m = lambda: list(map(int, input().split())) +N, A, B = m() +(*X,) = m() +print((sum(min(B, A * (X[i + 1] - X[i])) for i in range(N - 1))))