import Control.Applicative

main = do
  [_,a,b] <- map read.words <$> getLine :: IO [Integer]
  xs <- map read.words <$> getLine :: IO [Integer]
  print $ sum $ map (\x -> min (a*x) b) $ zipWith (-) (tail xs) xs
