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

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

ans = 0

for i in range(N-1):

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

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

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

ans = 0

pos = X[0]

for i in range(1, N):

    ans += min(A * (X[i] - pos), B)

    pos = X[i]

print(ans)

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

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

-for i in range(N - 1): -    ans += min((X[i + 1] - X[i]) * A, B) +pos = X[0] +for i in range(1, N): +    ans += min(A * (X[i] - pos), B) +    pos = X[i]