#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  double l, m, r;
  while (cin >> n >> l >> m >> r) {
    double a[105] = {0};
    double sum[105] = {0};
    if (l < 2 * r) {
      printf("No\n");
      continue;
    }
    sum[0] = 0;
    bool ft = 1;
    bool fts = 1;
    int x;
    if (n == 1) {
      cin >> x;
      if (x * r > m)
        printf("No\n");
      else
        printf("Yes\n");
    } else {
      for (int z = 1; z <= n; z++) {
        if (ft == 0 && z != 1) {
          fts = 0;
        }
        ft = 0;
        cin >> a[z];
        sum[z] = sum[z - 1] + a[z];
        if (fts)
          for (int i = 1; i <= z; i++) {
            double LL, LR, RL, RR;
            LL = sum[i] * r;
            LR = sum[i] * l / 2;
            RL = (sum[z] - sum[i]) * r;
            RR = (sum[z] - sum[i]) * l / 2;
            if (RR >= LR && RL <= LR) {
              ft = 1;
              break;
            } else if (LR >= RR && LL <= RR) {
              ft = 1;
              break;
            } else if (RR >= LL && LL >= RL) {
              ft = 1;
              break;
            } else if (LR >= RL && RL >= LL) {
              ft = 1;
              break;
            } else if (LL > RR) {
              if (LL - RR <= m) {
                ft = 1;
                break;
              }
            }
            if (RL > LR) {
              if (RL - LR <= m) {
                ft = 1;
                break;
              }
            }
          }
      }
      if (ft || fts) printf("Yes\n");
      if (!fts) printf("No\n");
    }
  }
}
