#include <bits/stdc++.h>
using namespace std;
signed main() {
  long long N, L, M, R;
  cin >> N >> L >> M >> R;
  vector<long long> m(N);
  long long s = 0;
  for (long long i = 0; i < N; i++) {
    cin >> m[i];
    s += m[i];
  }
  long long l = 0;
  bool f = false;
  for (long long i = 0;; i++) {
    long long ll = l * R * 2, lh = l * L;
    long long rl = (s - l) * R * 2, rh = (s - l) * L;
    f |= ll <= rh && rl <= lh || lh < rl && lh + 2 * M >= rl ||
         rh < ll && rh + 2 * M >= ll;
    if (i == N) break;
    l += m[i];
  }
  cout << (f ? "Yes" : "No") << endl;
}
