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

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



ans = 0

for i in range(N - 1):

    if (X[i + 1] - X[i]) * A > B:

        ans += B

    else:

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



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

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

D = [r - l for l, r in zip(X, X[1:])]



ans = sum(min(A * d, B) for d in D)

print(ans)

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

N, A, B = list(map(int, input().split()))
X = list(map(int, input().split()))
D = [r - l for l, r in zip(X, X[1:])]
ans = sum(min(A * d, B) for d in D)
print(ans)

-ans = 0 -for i in range(N - 1): -    if (X[i + 1] - X[i]) * A > B: -        ans += B -    else: -        ans += (X[i + 1] - X[i]) * A +D = [r - l for l, r in zip(X, X[1:])] +ans = sum(min(A * d, B) for d in D)