#include <bits/stdc++.h>
using namespace std;
 
int main(){
  long long int n, a, b;
  cin >> n >> a >> b;
  long long int x[n], diff[n]={};
  long long int ans=0;
  for(int i=0; i<n; i++){
    cin >> x[i];
    if(i==0) continue;
    if((x[i]-x[i-1])*a<b) ans += (x[i]-x[i-1])*a;
    else ans += b;
  }
  
  cout << ans << endl;
  return 0;
}


#include<bits/stdc++.h>
using namespace std;
int main () {
  int N;
  cin >> N;
  long long A, B;
  cin >> A >> B;
  long long ans = 0;
  long long x;
  cin >> x;
  for (int i = 0; i < N - 1; i ++) {
    long long k = 0;
    cin >> k;
    ans += min((k - x) * A, B);
    x = k;
  }
  cout << ans << endl;
}
