fun main(args : Array<String>) {
    val (n, a, b) = readLine()!!.split(" ").map { it.toLong() }
    val xx = readLine()!!.split(" ").map { it.toLong() }
    val dp = LongArray(n.toInt()) { 0L }

    for (i in 0..n.toInt()-2) {
        dp[i+1] = dp[i] + Math.min((xx[i+1]-xx[i])*a, b)
    }

    println(dp[n.toInt()-1])
}