#include <bits/stdc++.h>
using namespace std;
double d(int x1, int y1, int x2, int y2) {
  return (double)sqrt((double)(x1 - x2) * (x1 - x2) +
                      (double)(y1 - y2) * (y1 - y2));
}
int main() {
  int n, v1, v2, x;
  cin >> n >> v1 >> v2;
  vector<int> a;
  for (int i = 0; i < n; i++) {
    cin >> x;
    a.push_back(x);
  }
  int xu, yu, ix;
  cin >> xu >> yu;
  double t = 1000000000;
  double r = t;
  for (int i = 0; i < n - 1; i++) {
    double t1 =
        (a[i + 1] - a[0]) * 1.0 / v1 + d(a[i + 1], 0, xu, yu) * 1.0 / v2;
    if (t >= t1) {
      t = t1;
      if ((t1 == t) && (d(a[i + 1], 0, xu, yu) < r)) {
        ix = i + 1;
        r = d(a[i + 1], 0, xu, yu);
      }
    }
  }
  cout << ix + 1;
}
