program test
implicit none

integer(8) :: h,w,k,i,j,ans,big=1d9+7
integer(8) :: go(0:10,3)=0,bou(0:10)=0,dp(0:200,0:10)=0

read(*,*) h,w,k

if(w == 1)then
	write(*,*) 1
else

	!全探査するか…
	do i=0,2**(w-1)-1
		do j=1,w-1
			if(BTEST(i,j-1))then
				bou(j) = 1
			else
				bou(j) = 0
			endif
		enddo
		
		do j=1,w-2
			if(bou(j)+bou(j+1)==2)then
				goto 100
			endif
		enddo
		
		!i番目にいるときに、左に行くか右に行くかそうでないか
		do j=1,w
			if(bou(j-1) == 1) then !左
				go(j,1) = go(j,1) + 1
			else if(bou(j) == 1) then !右
				go(j,3) = go(j,3) + 1
			else
				go(j,2) = go(j,2) + 1
			endif
		enddo
		
		100 continue
		
	enddo




	!とりあえずDPっしょ
	dp(0,1)=1
	do i=1,h
		do j=1,w
			!j-1から右へ、jからそのまま、j+1から左へ
			dp(i,j) = mod(dp(i-1,j-1)*go(j-1,3) +dp(i-1,j)*go(j,2) + dp(i-1,j+1)*go(j+1,1),big)
		enddo
	enddo

	write(*,*) dp(h,k)

endif

end program