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

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



ans = 0

for i in range(1,N):

  step = min(A*(X[i]-X[i-1]),B)

  ans += step

print(ans)

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

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



ans = 0

now = X[0]

for i in range(1,N):

  nxt = X[i]

  step = min(A*(nxt-now),B)

  ans += step

  now = nxt

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

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

+now = X[0] -    step = min(A * (X[i] - X[i - 1]), B) +    nxt = X[i] +    step = min(A * (nxt - now), B) +    now = nxt