#include<bits/stdc++.h>
#define REP(n)for(ll i=0;i<n;i++)
#define M make_pair
typedef long long ll;
using namespace std;
int main(){
    ll n,k,s,t,a[50];cin>>n>>k>>s>>t;
    REP(n)cin>>a[i];
    map<pair<ll,ll>,ll> p[50];
    REP(n){
        for(ll j=k-2;j+1;j--){
            for(const auto&l:p[j]){
                p[j+1][M(l.first.first&a[i],l.first.second|a[i])]+=l.second;
            }
        }
        p[0][M(a[i],a[i])]=1;
    }
    n=0;
    REP(k)n+=p[i][M(s,t)];
    cout<<n;
}