import sys

import math



def input():

    return sys.stdin.readline()[:-1]



def main():

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

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

    Y = [0 for k in range(N)]

    for k in range(1,N):

        Y[k-1] = X[k] - X[k-1]

    Y = sorted(Y)

    ans = 0

    for e in Y:

        ans += min(e*A,B)

    print(ans)



if __name__ == '__main__':

    main()

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

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

ans = 0

for k in range(N-1):

    ans += min((X[k+1]-X[k])*A,B)

print(ans)

import sys
import math


def input():
    return sys.stdin.readline()[:-1]


def main():
    N, A, B = list(map(int, input().split()))
    X = sorted(list(map(int, input().split())))
    Y = [0 for k in range(N)]
    for k in range(1, N):
        Y[k - 1] = X[k] - X[k - 1]
    Y = sorted(Y)
    ans = 0
    for e in Y:
        ans += min(e * A, B)
    print(ans)


if __name__ == "__main__":
    main()

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

-import sys -import math - - -def input(): -    return sys.stdin.readline()[:-1] - - -def main(): -    N, A, B = list(map(int, input().split())) -    X = sorted(list(map(int, input().split()))) -    Y = [0 for k in range(N)] -    for k in range(1, N): -        Y[k - 1] = X[k] - X[k - 1] -    Y = sorted(Y) -    ans = 0 -    for e in Y: -        ans += min(e * A, B) -    print(ans) - - -if __name__ == "__main__": -    main() +N, A, B = list(map(int, input().split())) +X = list(map(int, input().split())) +ans = 0 +for k in range(N - 1): +    ans += min((X[k + 1] - X[k]) * A, B) +print(ans)