#include<bits/stdc++.h>
using namespace std;
#define maxn (int)1e5+1000
#define up(i,x,y) for(int i=x;i<=y;i++)
#define down(i,x,y) for(int i=x;i>=y;i--)
#define bug cout<<""-----------""<<endl
#define pb push_back
#define SZ(x) ((int)x.size())
#define All(x)  (x.begin()), (x.end())

typedef long long ll;

ll a[maxn];
int main()
{
    ll n,va,vb;  cin>> n >> va >> vb;

    up(i,1,n)scanf("%lld",&a[i]);
    ll res = 0;
    up(i,1,n-1)
    res += min( (a[i+1] - a[i]) * va, vb);
    cout << res <<endl;
}
