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

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

ans = 0

for i in range(N - 1):

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

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

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

print((sum([min(A * (X[i + 1] - X[i]), B) 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(A * (X[i + 1] - X[i]), B)
print(ans)

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

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