#include <bits/stdc++.h>
double M[1000008];
double sum_M;
int main() {
  double l, a, b, m, r;
  long long n;
  scanf("%lld%lf%lf%lf", &n, &l, &m, &r);
  long long i;
  a = r;
  b = l / 2;
  if (r >= l / 2)
    printf("No\n");
  else {
    sum_M = 0.0;
    for (i = 0; i < n; i++) {
      scanf("%lf", &M[i]);
      sum_M += M[i];
    }
    double sum;
    sum = 0.0;
    double x, y;
    x = y = 0.0;
    for (i = 0; i < n; i++) {
      if (sum < sum_M / 2 && sum + M[i] > sum_M / 2) {
        x = sum;
        y = sum_M - sum;
        break;
      }
      sum += M[i];
    }
    if (y * a - x * b <= m)
      printf("Yes\n");
    else
      printf("No\n");
  }
  return 0;
}
