#include <bits/stdc++.h>
using namespace std;
struct point {
  long double x, y;
  point() { x = y = 0.0; }
  point(long double _x, long double _y) : x(_x), y(_y) {}
};
long double dist(point p1, point p2) { return hypot(p1.x - p2.x, p1.y - p2.y); }
int main() {
  int n, vb, vs;
  cin >> n >> vb >> vs;
  long double minDis = INT_MAX, ans = 1;
  vector<point> p(n + 1);
  point u;
  for (int i = 1; i <= n; i++) {
    cin >> p[i].x;
    p[i].y = 0;
  }
  cin >> u.x >> u.y;
  for (int i = 2; i <= n; i++) {
    long double x = (dist(u, p[i]) / vs) + (p[i].x / vb);
    if (x <= minDis) minDis = x, ans = i;
  }
  cout << ans << endl;
  return 0;
}
