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

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

import numpy as np

X=np.array(X)

print((sum(np.minimum((X[1:]-X[:N-1])*A , B))))
N,A,B=list(map(int,input().split()))

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

ret = 0

for i in range(1,N):

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

print(ret)
N, A, B = list(map(int, input().split()))
X = list(map(int, input().split()))
import numpy as np

X = np.array(X)
print((sum(np.minimum((X[1:] - X[: N - 1]) * A, B))))

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

-import numpy as np - -X = np.array(X) -print((sum(np.minimum((X[1:] - X[: N - 1]) * A, B)))) +ret = 0 +for i in range(1, N): +    ret += min(B, A * (X[i] - X[i - 1])) +print(ret)