#include<stdio.h>
#include<algorithm>
using namespace std;
int dp[110][41000];
int p[110];
int main(){
	int a,b,c,d;
	scanf("%d%d%d%d",&a,&b,&c,&d);
	for(int i=0;i<a;i++){
		scanf("%d",p+i);
		if(p[i]>20100){
			printf("No\n");return 0;
		}
	}
	c*=2;
	d*=2;
	dp[0][c]=1;
	for(int i=0;i<a;i++){
		int L=d*p[i];
		int R=b*p[i];
		if(L>2*c)break;
		if(R>2*c)R=2*c;
		for(int j=0;j<=2*c;j++){
			if(!dp[i][j])continue;
			if(j-L+1>=0){
				dp[i+1][max(0,j-R)]++;
				dp[i+1][max(0,j-L+1)]--;
			}
			dp[i+1][min(2*c+1,j+L)]++;
			dp[i+1][min(2*c+1,j+R+1)]--;
		}
		for(int j=1;j<=2*c;j++){
			dp[i+1][j]+=dp[i+1][j-1];
		}
		for(int j=0;j<=2*c;j++)dp[i+1][j]=!!dp[i+1][j];
	//	for(int j=0;j<=2*c;j++)printf("%d ",dp[i+1][j]);
		//printf("\n");
	}
	bool ok=false;
	for(int i=0;i<=2*c;i++)if(dp[a][i])ok=true;
	if(ok)printf("Yes\n");
	else printf("No\n");
}