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

int H,W,K,a[7],b[8];
ll DP[101][8];

int main(){
	cin>>H>>W>>K;
	if(W==1){
		cout<<1<<endl;
		return 0;
	}
	for(int i=0;i<(1<<W-1);++i){
		bool f=true;
		for(int j=0;j<W-2;++j){
			if((i&(1<<j))&&(i&(1<<j+1))){
				f=false;
				break;
			}
		}
		if(f){
			for(int j=0;j<W-1;++j){
				if(i&(1<<j)){
					++a[j];
				}
			}
			if(!(i&1)){
				++b[0];
			}
			if(!(i&(1<<W-2))){
				++b[W-1];
			}
			for(int j=1;j<W-1;++j){
				if((!(i&(1<<j-1)))&&(!(i&(1<<j)))){
					++b[j];
				}
			}
		}
	}
	DP[0][0]=1;
	for(int i=0;i<H;++i){
		for(int j=0;j<W;++j){
			DP[i+1][j]=DP[i][j]*b[j];
			if(j){
				DP[i+1][j]+=DP[i][j-1]*a[j-1];
			}
			if(j!=W-1){
				DP[i+1][j]+=DP[i][j+1]*a[j];
			}
			DP[i+1][j]%=1000000007;
		}
	}
	cout<<DP[H][K-1]<<endl;
}