fun main(args: Array<String>) {
    arc067d()
}

fun arc067d() {
    val (n, a, b) = readLine()!!.split(' ').map { it.toLong() }
    val xList = readLine()!!.split(' ').map { it.toLong() }

    var answer = 0L
    for (i in 0 until xList.lastIndex) {
        val curr = xList[i]
        val next = xList[i + 1]
        answer += Math.min((next - curr) * a, b)
    }

    println(answer)
}
