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

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

ans=0

for i in range(N-1):

    l=X[i+1]-X[i]

    ans+=min(l*A,B)

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

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

now=X[0]

ans=0

for i in range(1,N):

    nex=X[i]

    if (nex-now)*A>B:

        ans+=B

    else:

        ans+=(nex-now)*A

    now=nex

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

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

+now = X[0] -for i in range(N - 1): -    l = X[i + 1] - X[i] -    ans += min(l * A, B) +for i in range(1, N): +    nex = X[i] +    if (nex - now) * A > B: +        ans += B +    else: +        ans += (nex - now) * A +    now = nex