#include <bits/stdc++.h>
using namespace std;
const int N = 1e4 + 101;
int n, m, k;
int a[N], dp[N];
int main()
{
scanf("%d%d%d",&n,&m,&k);
for(int i = 1;i <= m; i++) dp[i] = 1;
for(int i = m + 1;i <= k + 1; i++) dp[i] = 0;
for(int i = max(m,k) + 2;i <= 10000; i++)
{
int flag = 0;
for(int j = 1;j <= m; j++)
{
int flag2 = 0;
for(int l = 1;l <= k; l++)
{
int las = i - j - l;
if(las < 0) continue;
if(!dp[las]) flag2 = 1;
}
if(!flag2) { flag = 1;break; }
}
dp[i] = flag;
}
for(int i = 1;i <= n; i++)
{
scanf("%d",&a[i]);
if(!dp[a[i]]) { puts("No"); return 0; }
}
puts("Yes");
}