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

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

D=[]

for i in range(n-1):

    D.append(X[i+1]-X[i])

ans=0

for i in range(n-1):

    ans+=min(a*D[i],b)

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(a*(X[i+1]-X[i]),b)

print(ans)
n, a, b = list(map(int, input().split()))
X = list(map(int, input().split()))
D = []
for i in range(n - 1):
    D.append(X[i + 1] - X[i])
ans = 0
for i in range(n - 1):
    ans += min(a * D[i], b)
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(a * (X[i + 1] - X[i]), b)
print(ans)

-D = [] -for i in range(n - 1): -    D.append(X[i + 1] - X[i]) -    ans += min(a * D[i], b) +    ans += min(a * (X[i + 1] - X[i]), b)