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

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



dp = [float("INF") for _ in range(n)]

dp[0] = 0



for i in range(n-1):

    dp[i+1] = min(dp[i] + (x[i+1] - x[i]) * a, dp[i] + b)



print((dp[-1]))
n, a, b = list(map(int, input().split()))

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



fatigue = 0

for i in range(n-1):

    fatigue += min((x[i+1] - x[i]) * a, b)



print(fatigue)
n, a, b = list(map(int, input().split()))
x = list(map(int, input().split()))
dp = [float("INF") for _ in range(n)]
dp[0] = 0
for i in range(n - 1):
    dp[i + 1] = min(dp[i] + (x[i + 1] - x[i]) * a, dp[i] + b)
print((dp[-1]))

n, a, b = list(map(int, input().split()))
x = list(map(int, input().split()))
fatigue = 0
for i in range(n - 1):
    fatigue += min((x[i + 1] - x[i]) * a, b)
print(fatigue)

-dp = [float("INF") for _ in range(n)] -dp[0] = 0 +fatigue = 0 -    dp[i + 1] = min(dp[i] + (x[i + 1] - x[i]) * a, dp[i] + b) -print((dp[-1])) +    fatigue += min((x[i + 1] - x[i]) * a, b) +print(fatigue)