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



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

diff = [0]*(N+1)

for i in range(1, N):

    diff[i] = town[i] - town[i-1]



sumz = 0

for i in range(1, N+1):

    if diff[i]*A > B:

        sumz += B

    else:

        sumz += diff[i]*A



print(sumz)

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

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



ans = 0

for i in range(1, N):

    d = num[i] - num[i-1]

    if d*A < B:

       ans += d*A

    else:

        ans += B



print(ans)

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

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

-town = list(map(int, input().split())) -diff = [0] * (N + 1) +num = list(map(int, input().split())) +ans = 0 -    diff[i] = town[i] - town[i - 1] -sumz = 0 -for i in range(1, N + 1): -    if diff[i] * A > B: -        sumz += B +    d = num[i] - num[i - 1] +    if d * A < B: +        ans += d * A -        sumz += diff[i] * A -print(sumz) +        ans += B +print(ans)