#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10, MOD = 1e9 + 7;
int n, mnInd = -1;
double xx, yy, a[N], ss, sb, mntime = 1e9, mnDist;
double time(double a, double b) {
  double ini = a / sb;
  ini += ((sqrt((a - xx) * (a - xx) + (b - yy) * (b - yy)))) / ss;
  return ini;
}
int main() {
  scanf("%d%lf%lf", &n, &sb, &ss);
  for (int i = 0; i < n; i++) {
    scanf("%lf", a + i);
  }
  scanf("%lf%lf", &xx, &yy);
  for (int i = 1; i < n; i++) {
    if (time(a[i], 0) < mntime) {
      mnInd = i + 1;
      mntime = time(a[i], 0);
      mnDist = ((sqrt((a[i] - xx) * (a[i] - xx) + (0 - yy) * (0 - yy))));
    }
    if (time(a[i], 0) == mntime) {
      if (((sqrt((a[i] - xx) * (a[i] - xx) + (0 - yy) * (0 - yy)))) < mnDist) {
        mnInd = i + 1;
        mnDist = ((sqrt((a[i] - xx) * (a[i] - xx) + (0 - yy) * (0 - yy))));
      }
    }
  }
  cout << mnInd;
  return 0;
}
