#include <bits/stdc++.h>
using namespace std;

const long MOD=1000000007;
int main(){
    long H,W,K;
    cin>>H>>W>>K;
    
    vector<long> F(W+2);
    F.at(0)=1;
    F.at(1)=1;
    for(int i=2;i<W+2;i++){
        F.at(i)=F.at(i-1)+F.at(i-2);
    }
    
    vector<vector<long>> dp(H+1,vector<long>(W,0));
    dp.at(0).at(0)=1;
    
    for(int h=1;h<=H;h++){
        for(int w=0;w<W;w++){
            if(w>0) dp.at(h).at(w)+=dp.at(h-1).at(w-1)*F.at(w-1)*F.at(W-w-1);
            if(w<W-1) dp.at(h).at(w)+=dp.at(h-1).at(w+1)*F.at(w)*F.at(W-w-2);
            dp.at(h).at(w)+=dp.at(h-1).at(w)*F.at(w)*F.at(W-w-1);
            dp.at(h).at(w)%=MOD;
        }
    }
    
    cout<<dp.at(H).at(K-1)<<endl;
}