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

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

d = B //A



ans = 0

for x, y in zip(City, City[1:]):

    if y - x <= d:

        ans += (y - x) * A

    else:

        ans += B

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

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

ans = (X[-1] - X[0]) * A

for x1, x2 in zip(X, X[1:]):

    if (x2 - x1) * A > B:

        ans -= (x2 - x1) * A - B

print(ans)
N, A, B = list(map(int, input().split()))
City = list(map(int, input().split()))
d = B // A
ans = 0
for x, y in zip(City, City[1:]):
    if y - x <= d:
        ans += (y - x) * A
    else:
        ans += B
print(ans)

N, A, B = list(map(int, input().split()))
X = list(map(int, input().split()))
ans = (X[-1] - X[0]) * A
for x1, x2 in zip(X, X[1:]):
    if (x2 - x1) * A > B:
        ans -= (x2 - x1) * A - B
print(ans)

-City = list(map(int, input().split())) -d = B // A -ans = 0 -for x, y in zip(City, City[1:]): -    if y - x <= d: -        ans += (y - x) * A -    else: -        ans += B +X = list(map(int, input().split())) +ans = (X[-1] - X[0]) * A +for x1, x2 in zip(X, X[1:]): +    if (x2 - x1) * A > B: +        ans -= (x2 - x1) * A - B