#include <bits/stdc++.h>
using namespace std;
double dist(double x1, double x2, double y1) {
  return sqrt((x1 - x2) * (x1 - x2) + y1 * y1);
}
int main() {
  int n, i, res;
  double t, vb, vs, xu, yu, d1, d2, rest, x[555];
  scanf("%d%lf%lf", &n, &vb, &vs);
  for (i = 0; i < n; i++) {
    scanf("%lf", &x[i]);
  }
  scanf("%lf%lf", &xu, &yu);
  res = 1;
  rest = x[1] / vb + dist(x[1], xu, yu) / vs;
  for (i = 2; i < n; i++) {
    t = x[i] / vb + dist(x[i], xu, yu) / vs;
    if (fabs(t - rest) < 0.0000001) {
      d1 = dist(x[res], xu, yu);
      d2 = dist(x[i], xu, yu);
      if (d2 < d1) res = i;
    } else if (t < rest) {
      res = i;
      rest = t;
    }
  }
  printf("%d\n", res + 1);
  return 0;
}
