#include <bits/stdc++.h>
using namespace std;
const double eps = 1e-10;
int dcmp(double x) {
  if (fabs(x) < eps)
    return 0;
  else
    return x < 0 ? -1 : 1;
}
int main() {
  int n, v1, v2;
  int p[110], x, y;
  scanf("%d%d%d", &n, &v1, &v2);
  for (int i = 1; i <= n; i++) scanf("%d", &p[i]);
  scanf("%d%d", &x, &y);
  int idx;
  double t = 1e20, d;
  for (int i = 2; i <= n; i++) {
    double t1 = (double)(p[i] - p[1]) / (double)v1;
    double t2 =
        sqrt((double)y * y + (double)(p[i] - x) * (p[i] - x)) / (double)v2;
    if (dcmp(t1 + t2 - t) < 0) {
      t = t1 + t2;
      d = t2;
      idx = i;
    } else if (dcmp(t1 + t2 - t) == 0) {
      if (dcmp(t2 - d) < 0) {
        d = t2;
        idx = i;
      }
    }
  }
  printf("%d\n", idx);
  return 0;
}
