def main():

    N, A, B, *X = list(map(int, open(0).read().split()))

    print((sum(min(B, A * (X[i + 1] - X[i])) for i in range(N - 1))))



main()
def main():

    N, A, B, *X = list(map(int, open(0).read().split()))

    print((sum(min(B, A * (X[i + 1] - X[i])) for i in range(N - 1))))



if __name__ == "__main__":

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


main()

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


if __name__ == "__main__":
    main()

-main() +if __name__ == "__main__": +    main()