#include <bits/stdc++.h>
using namespace std;
int main() {
  int n = 0, vb = 0, vs = 0;
  double xu = 0, yu = 0;
  cin >> n >> vb >> vs;
  double a[100];
  for (int i = 0; i < n; i++) cin >> a[i];
  cin >> xu >> yu;
  long double btime = 2000000000, time = 0, rasst = 2000000000;
  int nn = 0;
  for (int i = 1; i < n; i++) {
    time = a[i] / vb + sqrt((a[i] - xu) * (a[i] - xu) + yu * yu) / vs;
    if (btime > time) {
      rasst = sqrt((a[i] - xu) * (a[i] - xu) + yu * yu);
      btime = time;
      nn = i;
    }
    if (btime == time) {
      if (sqrt((a[i] - xu) * (a[i] - xu) + yu * yu) < rasst) {
        rasst = sqrt((a[i] - xu) * (a[i] - xu) + yu * yu);
        btime = time;
        nn = i;
      }
    }
  }
  cout << nn + 1;
  return 0;
}
