#include<bits/stdc++.h>
using namespace std;
long long mod = 1000000007;
long long dp[105][10];
int main(){
	int h,w,k;
	cin>>h>>w>>k;
	dp[0][1] = 1;
	for(int i=1; i<=h; i++){
		for(int state = 0; state<(1<<w-1); state++){
			int leddar[10]={0};
			for(int j=0; j<w-1; j++){
				if(state&(1<<j)) leddar[j+1] = 1;
			}
			bool pos = true;
			for(int j=1; j<w; j++){
				if(leddar[j]&&leddar[j+1]) pos = false;
			}
			if(!pos) continue;
			for(int j=1; j<=w; j++){
				if(leddar[j-1]){
					dp[i][j]+=dp[i-1][j-1];
				}
				else if(leddar[j]) dp[i][j]+=dp[i-1][j+1];
				else dp[i][j]+=dp[i-1][j];
				dp[i][j]%=mod;
			}
		}
	}
	cout<<dp[h][k];
}