S1=eval(input())

S1=S1.split()

S2=eval(input())

S2=S2.split()

move=0

N=int(S1[0])

A=int(S1[1])

B=int(S1[2])

for i in range(N-1):

    if (int(S2[i+1])-int(S2[i]))*A>=B:

        move+=B

    else:

        move+=A*(int(S2[i+1])-int(S2[i]))

print(move)
S1=eval(input())

S1=S1.split()

S2=eval(input())

S2=S2.split()

move=0

N=int(S1[0])

A=int(S1[1])

B=int(S1[2])

for i in range(N-1):

    div=int(S2[i+1])-int(S2[i])

    if (div)*A>=B:

        move+=B

    else:

        move+=A*(div)

print(move)
S1 = eval(input())
S1 = S1.split()
S2 = eval(input())
S2 = S2.split()
move = 0
N = int(S1[0])
A = int(S1[1])
B = int(S1[2])
for i in range(N - 1):
    if (int(S2[i + 1]) - int(S2[i])) * A >= B:
        move += B
    else:
        move += A * (int(S2[i + 1]) - int(S2[i]))
print(move)

S1 = eval(input())
S1 = S1.split()
S2 = eval(input())
S2 = S2.split()
move = 0
N = int(S1[0])
A = int(S1[1])
B = int(S1[2])
for i in range(N - 1):
    div = int(S2[i + 1]) - int(S2[i])
    if (div) * A >= B:
        move += B
    else:
        move += A * (div)
print(move)

-    if (int(S2[i + 1]) - int(S2[i])) * A >= B: +    div = int(S2[i + 1]) - int(S2[i]) +    if (div) * A >= B: -        move += A * (int(S2[i + 1]) - int(S2[i])) +        move += A * (div)