#include <bits/stdc++.h>
using namespace std;
struct Choice {
 public:
  Choice() : t(0), l(0), i(0) {}
  Choice(double t_, double l_, int i_) : t(t_), l(l_), i(i_) {}
  double t;
  double l;
  int i;
  bool operator<(const Choice& b) const {
    if (t < b.t)
      return true;
    else if (t > b.t)
      return false;
    else
      return (l < b.l);
  }
};
int main() {
  int n, vb, vs;
  cin >> n >> vb >> vs;
  double x[n + 1];
  x[0] = 0;
  for (int i = 1; i < n + 1; i++) {
    cin >> x[i];
  }
  double xu, yu;
  cin >> xu >> yu;
  Choice choices[n - 1];
  for (int i = 0; i < n - 1; i++) {
    double xi = x[i + 2];
    double l = sqrt((xu - xi) * (xu - xi) + yu * yu);
    choices[i] = Choice(xi / vb + l / vs, l, i + 2);
  }
  sort(choices, choices + n - 1);
  cout << choices[0].i << endl;
  return 0;
}
