public static void main ( String [ ] args ) throws IOException {
  final long mod = 1_000_000_007L ;
  BufferedReader br = new BufferedReader ( new InputStreamReader ( System . in ) ) ;
  String [ ] p = br . readLine ( ) . split ( " " ) ;
  int h = Integer . parseInt ( p [ 0 ] ) ;
  int w = Integer . parseInt ( p [ 1 ] ) ;
  int k = Integer . parseInt ( p [ 2 ] ) ;
  br . close ( ) ;
  long [ ] [ ] a = new long [ h + 1 ] [ w + 2 ] ;
  long [ ] f = new long [ w + 2 ] ;
  a [ 0 ] [ 1 ] = 1 ;
  f [ 0 ] = 0 ;
  f [ 1 ] = f [ 2 ] = 1 ;
  for ( int i = 3 ;
  i < w + 2 ;
  i ++ ) f [ i ] = f [ i - 1 ] + f [ i - 2 ] ;
  for ( int i = 1 ;
  i < h + 1 ;
  i ++ ) for ( int j = 1 ;
  j < w + 1 ;
  j ++ ) a [ i ] [ j ] = ( f [ j - 1 ] * f [ w - j + 1 ] * a [ i - 1 ] [ j - 1 ] % mod + f [ j ] * f [ w - j + 1 ] * a [ i - 1 ] [ j ] % mod + f [ j ] * f [ w - j ] * a [ i - 1 ] [ j + 1 ] % mod ) % mod ;
  System . out . println ( a [ h ] [ k ] ) ;
}

public static void main ( String [ ] args ) throws IOException { final long mod = 1_000_000_007L ; BufferedReader br = new BufferedReader ( new InputStreamReader ( System . in ) ) ; String [ ] p = br . readLine ( ) . split ( " ▁ " ) ; int h = Integer . parseInt ( p [ 0 ] ) ; int w = Integer . parseInt ( p [ 1 ] ) ; int k = Integer . parseInt ( p [ 2 ] ) ; br . close ( ) ; long [ ] [ ] a = new long [ h + 1 ] [ w + 2 ] ; long [ ] f = new long [ w + 2 ] ; a [ 0 ] [ 1 ] = 1 ; f [ 0 ] = 0 ; f [ 1 ] = f [ 2 ] = 1 ; for ( int i = 3 ; i < w + 2 ; i ++ ) f [ i ] = f [ i - 1 ] + f [ i - 2 ] ; for ( int i = 1 ; i < h + 1 ; i ++ ) for ( int j = 1 ; j < w + 1 ; j ++ ) a [ i ] [ j ] = ( f [ j - 1 ] * f [ w - j + 1 ] * a [ i - 1 ] [ j - 1 ] % mod + f [ j ] * f [ w - j + 1 ] * a [ i - 1 ] [ j ] % mod + f [ j ] * f [ w - j ] * a [ i - 1 ] [ j + 1 ] % mod ) % mod ; System . out . println ( a [ h ] [ k ] ) ; }
(method_declaration (modifiers) type: (void_type) name: (identifier) parameters: (formal_parameters (formal_parameter type: (array_type element: (type_identifier) dimensions: (dimensions)) name: (identifier))) (throws (type_identifier)) body: (block (local_variable_declaration (modifiers) type: (integral_type) declarator: (variable_declarator name: (identifier) value: (decimal_integer_literal))) (local_variable_declaration type: (type_identifier) declarator: (variable_declarator name: (identifier) value: (object_creation_expression type: (type_identifier) arguments: (argument_list (object_creation_expression type: (type_identifier) arguments: (argument_list (field_access object: (identifier) field: (identifier)))))))) (local_variable_declaration type: (array_type element: (type_identifier) dimensions: (dimensions)) declarator: (variable_declarator name: (identifier) value: (method_invocation object: (method_invocation object: (identifier) name: (identifier) arguments: (argument_list)) name: (identifier) arguments: (argument_list (string_literal))))) (local_variable_declaration type: (integral_type) declarator: (variable_declarator name: (identifier) value: (method_invocation object: (identifier) name: (identifier) arguments: (argument_list (array_access array: (identifier) index: (decimal_integer_literal)))))) (local_variable_declaration type: (integral_type) declarator: (variable_declarator name: (identifier) value: (method_invocation object: (identifier) name: (identifier) arguments: (argument_list (array_access array: (identifier) index: (decimal_integer_literal)))))) (local_variable_declaration type: (integral_type) declarator: (variable_declarator name: (identifier) value: (method_invocation object: (identifier) name: (identifier) arguments: (argument_list (array_access array: (identifier) index: (decimal_integer_literal)))))) (expression_statement (method_invocation object: (identifier) name: (identifier) arguments: (argument_list))) (local_variable_declaration type: (array_type element: (integral_type) dimensions: (dimensions)) declarator: (variable_declarator name: (identifier) value: (array_creation_expression type: (integral_type) dimensions: (dimensions_expr (binary_expression left: (identifier) right: (decimal_integer_literal))) dimensions: (dimensions_expr (binary_expression left: (identifier) right: (decimal_integer_literal)))))) (local_variable_declaration type: (array_type element: (integral_type) dimensions: (dimensions)) declarator: (variable_declarator name: (identifier) value: (array_creation_expression type: (integral_type) dimensions: (dimensions_expr (binary_expression left: (identifier) right: (decimal_integer_literal)))))) (expression_statement (assignment_expression left: (array_access array: (array_access array: (identifier) index: (decimal_integer_literal)) index: (decimal_integer_literal)) right: (decimal_integer_literal))) (expression_statement (assignment_expression left: (array_access array: (identifier) index: (decimal_integer_literal)) right: (decimal_integer_literal))) (expression_statement (assignment_expression left: (array_access array: (identifier) index: (decimal_integer_literal)) right: (assignment_expression left: (array_access array: (identifier) index: (decimal_integer_literal)) right: (decimal_integer_literal)))) (for_statement init: (local_variable_declaration type: (integral_type) declarator: (variable_declarator name: (identifier) value: (decimal_integer_literal))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (decimal_integer_literal))) update: (update_expression (identifier)) body: (expression_statement (assignment_expression left: (array_access array: (identifier) index: (identifier)) right: (binary_expression left: (array_access array: (identifier) index: (binary_expression left: (identifier) right: (decimal_integer_literal))) right: (array_access array: (identifier) index: (binary_expression left: (identifier) right: (decimal_integer_literal))))))) (for_statement init: (local_variable_declaration type: (integral_type) declarator: (variable_declarator name: (identifier) value: (decimal_integer_literal))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (decimal_integer_literal))) update: (update_expression (identifier)) body: (for_statement init: (local_variable_declaration type: (integral_type) declarator: (variable_declarator name: (identifier) value: (decimal_integer_literal))) condition: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (decimal_integer_literal))) update: (update_expression (identifier)) body: (expression_statement (assignment_expression left: (array_access array: (array_access array: (identifier) index: (identifier)) index: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (array_access array: (identifier) index: (binary_expression left: (identifier) right: (decimal_integer_literal))) right: (array_access array: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (decimal_integer_literal)))) right: (array_access array: (array_access array: (identifier) index: (binary_expression left: (identifier) right: (decimal_integer_literal))) index: (binary_expression left: (identifier) right: (decimal_integer_literal)))) right: (identifier)) right: (binary_expression left: (binary_expression left: (binary_expression left: (array_access array: (identifier) index: (identifier)) right: (array_access array: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (decimal_integer_literal)))) right: (array_access array: (array_access array: (identifier) index: (binary_expression left: (identifier) right: (decimal_integer_literal))) index: (identifier))) right: (identifier))) right: (binary_expression left: (binary_expression left: (binary_expression left: (array_access array: (identifier) index: (identifier)) right: (array_access array: (identifier) index: (binary_expression left: (identifier) right: (identifier)))) right: (array_access array: (array_access array: (identifier) index: (binary_expression left: (identifier) right: (decimal_integer_literal))) index: (binary_expression left: (identifier) right: (decimal_integer_literal)))) right: (identifier)))) right: (identifier)))))) (expression_statement (method_invocation object: (field_access object: (identifier) field: (identifier)) name: (identifier) arguments: (argument_list (array_access array: (array_access array: (identifier) index: (identifier)) index: (identifier)))))))