#include <bits/stdc++.h>
int main() {
  int n, i, j;
  double a[105], b, s, min, x, y, l;
  while (scanf("%d%lf%lf", &n, &b, &s) != EOF) {
    min = 0x7ffffff;
    for (i = 1; i <= n; i++) scanf("%lf", &a[i]);
    scanf("%lf%lf", &x, &y);
    l = (x - a[1]) * (x - a[1]) + y * y;
    for (i = 2; i <= n; i++) {
      if ((double)(a[i] / b) +
              (double)((sqrt((x - a[i]) * (x - a[i]) + y * y)) / s) <
          min) {
        min = (double)(a[i] / b) +
              (double)((sqrt((x - a[i]) * (x - a[i]) + y * y)) / s);
        j = i;
        l = (x - a[i]) * (x - a[i]) + y * y;
      } else if ((double)(a[i] / b) +
                     (double)((sqrt((x - a[i]) * (x - a[i]) + y * y)) / s) ==
                 min) {
        if (l > (x - a[i]) * (x - a[i]) + y * y) {
          min = (double)(a[i] / b) +
                (double)((sqrt((x - a[i]) * (x - a[i]) + y * y)) / s);
          j = i;
          l = (x - a[i]) * (x - a[i]) + y * y;
        }
      }
    }
    printf("%d\n", j);
  }
  return 0;
}
