#include <iostream>
using namespace std;

int main(){
    int l[10];
    int v[2];
    while(scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d", &l[0], &l[1],
                &l[2], &l[3], &l[4], &l[5], &l[6], &l[7], &l[8], &l[9], &v[0], &v[1]) != EOF){
        double sum = 0.0;
        int i;
        for(i=0; i<10; ++i) sum += l[i];
        double l1 = sum * v[0] / (v[0] + v[1]);
        sum = 0.0;
        for(i=0; i<10; ++i){
            sum += l[i];
            if(l1 <= sum) break;
        }
        cout << i+1 << endl;
    }
    return 0;
}
#include<bits/stdc++.h>
using namespace std;

typedef long long llint;
typedef long double ld;
#define inf 1e18
#define mod 1000000007
priority_queue<llint,vector<llint>,greater<llint> > que;
priority_queue<llint> q;
template<class T> inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; }

void solve(){
	llint n,a,b;
	cin >> n >> a >> b;
	vector<llint>x(n);
	for(int i=0;i<n;i++)cin >> x[i];
	llint ans=0;
	for(int i=1;i<n;i++){
		ans+=min((x[i]-x[i-1])*a,b);
	}
	cout << ans << endl;
}

int main(int argc, char *argv[]) {
  solve();
  return 0;
}
