#include<bits/stdc++.h>
using namespace std;
#define ll long long
vector<ll> subset_sum(vector<ll> v,int n)
{
ll range=(2<<n),i;
vector<ll> ans;
for(i=0;i<=range;i++)
{
ll j=i,idx=0,sum=0;
while(j>0)
{
if(j&1)
sum+=v[idx];
j=j>>1;
idx++;
}
ans.push_back(sum);
}
return ans;
}
main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
ll n,a,b,i;
cin>>n>>a>>b;
ll ele;
vector<ll> v1,v2;
for(i=0;i<n;i++)
{
cin>>ele;
if(i<=(n/2))
v1.push_back(ele);
else
v2.push_back(ele);
}
ll n1=v1.size();
ll n2=v2.size();
vector<ll> sv1,sv2;
sv1=subset_sum(v1,n1);
sv2=subset_sum(v2,n2);
sort(sv2.begin(),sv2.end());
ll ans=0;
for(auto it:sv1)
{
ll lb=lower_bound(sv2.begin(),sv2.end(),a-it)-sv2.begin();
ll ub=upper_bound(sv2.begin(),sv2.end(),b-it)-sv2.begin();
ans+=(ub-lb);
}
cout<<ans;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBsbCBsb25nIGxvbmcKCnZlY3RvcjxsbD4gc3Vic2V0X3N1bSh2ZWN0b3I8bGw+IHYsaW50IG4pCnsKICAgIGxsIHJhbmdlPSgyPDxuKSxpOwogICAgdmVjdG9yPGxsPiBhbnM7CiAgICBmb3IoaT0wO2k8PXJhbmdlO2krKykKICAgIHsKICAgICAgICBsbCBqPWksaWR4PTAsc3VtPTA7CiAgICAgICAgd2hpbGUoaj4wKQogICAgICAgIHsKICAgICAgICAgICAgaWYoaiYxKQogICAgICAgICAgICAgICAgc3VtKz12W2lkeF07CiAgICAgICAgICAgIGo9aj4+MTsKICAgICAgICAgICAgaWR4Kys7CiAgICAgICAgfQogICAgICAgIGFucy5wdXNoX2JhY2soc3VtKTsKICAgIH0KICAgIHJldHVybiBhbnM7Cn0KCm1haW4oKQp7CgogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApOwoKICAgIGxsIG4sYSxiLGk7CiAgICBjaW4+Pm4+PmE+PmI7CgogICAgbGwgZWxlOwogICAgdmVjdG9yPGxsPiB2MSx2MjsKICAgIGZvcihpPTA7aTxuO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGNpbj4+ZWxlOwogICAgICAgICAgICBpZihpPD0obi8yKSkKICAgICAgICAgICAgdjEucHVzaF9iYWNrKGVsZSk7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgdjIucHVzaF9iYWNrKGVsZSk7CiAgICAgICAgfQoKICAgbGwgbjE9djEuc2l6ZSgpOwogICBsbCBuMj12Mi5zaXplKCk7CiAgICB2ZWN0b3I8bGw+IHN2MSxzdjI7CiAgICBzdjE9c3Vic2V0X3N1bSh2MSxuMSk7CiAgICBzdjI9c3Vic2V0X3N1bSh2MixuMik7CgogICAgc29ydChzdjIuYmVnaW4oKSxzdjIuZW5kKCkpOwogICAgbGwgYW5zPTA7CiAgICBmb3IoYXV0byBpdDpzdjEpCiAgICB7CiAgICAgICAgbGwgbGI9bG93ZXJfYm91bmQoc3YyLmJlZ2luKCksc3YyLmVuZCgpLGEtaXQpLXN2Mi5iZWdpbigpOwogICAgICAgIGxsIHViPXVwcGVyX2JvdW5kKHN2Mi5iZWdpbigpLHN2Mi5lbmQoKSxiLWl0KS1zdjIuYmVnaW4oKTsKICAgICAgICBhbnMrPSh1Yi1sYik7CgogICAgfQogICAgY291dDw8YW5zOwoKCn0K