#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N=1e5+5;
const int mod=1e9+7;
int dp[N][8];
int main(){
	int h,w,k;scanf("%d%d%d",&h,&w,&k);
	if(w==1)return 0;
	dp[0][0]=1;
	for(int i=1;i<=h;i++){
		for(int k=0;k<1<<(w-1);k++){
			bool f=true;
			for(int j=0;j<(w-2);j++){
				if((k&(1<<j))&&(k&(1<<j+1))){
					f=false;break;
				}
			}
			if(f){
				for(int j=0;j<w;j++){
					if(j>=1&&(k&(1<<j-1))){
						dp[i][j]=(dp[i][j]+dp[i-1][j-1])%mod;
					}
					else if(j<w-1&&(k&(1<<j))){
						dp[i][j]=(dp[i][j]+dp[i-1][j+1])%mod;
					}
					else {
						dp[i][j]=(dp[i][j]+dp[i-1][j])%mod;
					}
				}
			}
		}
		printf("%d\n",dp[h][k-1]);
		return 0;
	}
}