n,a,b = list(map(int,input().split()))

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

ans = 0

for i in range(1,n):

    if (lst[i] - lst[i-1]) * a >= b:

        ans += b

    else:

        ans += (lst[i] - lst[i-1]) * a

print(ans)
n,a,b = list(map(int,input().split()))

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

pos = X[0]

ans = 0

for i in range(1, n):

    ans += min(b, (X[i] - pos)*a)

    pos = X[i]

print(ans)
n, a, b = list(map(int, input().split()))
lst = list(map(int, input().split()))
ans = 0
for i in range(1, n):
    if (lst[i] - lst[i - 1]) * a >= b:
        ans += b
    else:
        ans += (lst[i] - lst[i - 1]) * a
print(ans)

n, a, b = list(map(int, input().split()))
X = list(map(int, input().split()))
pos = X[0]
ans = 0
for i in range(1, n):
    ans += min(b, (X[i] - pos) * a)
    pos = X[i]
print(ans)

-lst = list(map(int, input().split())) +X = list(map(int, input().split())) +pos = X[0] -    if (lst[i] - lst[i - 1]) * a >= b: -        ans += b -    else: -        ans += (lst[i] - lst[i - 1]) * a +    ans += min(b, (X[i] - pos) * a) +    pos = X[i]