def main(): N, M, K = map(int, input().split()) MOD = 998244353 dp_table = [[[0 for _ in range(N + 1)] for _ in range(2**N)] for _ in range(M)] for column in range(M): for c_bit in range(2**N): if column == 0: dp_table[column][c_bit][c_bit.bit_count()] += 1 continue for prev_bit in range(2**N): for prev_ctr in range(N + 1): dp_table[column][c_bit][min(prev_ctr, (c_bit & prev_bit).bit_count( ))] += (dp_table[column - 1][prev_bit][prev_ctr]) dp_table[column][c_bit][min( prev_ctr, (c_bit & prev_bit).bit_count())] %= MOD ans = 0 for elm in dp_table[-1]: for v in elm[K:]: ans += v ans %= MOD print(ans) if __name__ == "__main__": main()