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

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

dists = [TOWNS[i+1] - TOWNS[i] for i in range(N-1)]

sum = 0

for dist in dists:

  sum += min(dist*A, B)

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

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



ans = 0

now = X[0]

for x in X[1:]:

    d = x - now

    if d*A < B:

        ans += d*A

    else:

        ans += B

    now = x

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

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

-TOWNS = list(map(int, input().split())) -dists = [TOWNS[i + 1] - TOWNS[i] for i in range(N - 1)] -sum = 0 -for dist in dists: -    sum += min(dist * A, B) -print(sum) +X = list(map(int, input().split())) +ans = 0 +now = X[0] +for x in X[1:]: +    d = x - now +    if d * A < B: +        ans += d * A +    else: +        ans += B +    now = x +print(ans)