N,A,B=list(map(int,input().split(" ")));X=list(map(int,input().split(" ")));print((sum([min(A*(X[i+1]-X[i]),B)for i in range(N-1)])))
N,A,B,*X=list(map(int,open(0).read().split()));print((sum(min(A*(X[i+1]-X[i]),B)for i in range(N-1))))
N, A, B = list(map(int, input().split(" ")))
X = list(map(int, input().split(" ")))
print((sum([min(A * (X[i + 1] - X[i]), B) for i in range(N - 1)])))

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

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