## https://yukicoder.me/problems/no/2711 MOD = 998244353 def main(): N, M, K = map(int, input().split()) bit_count = 2 ** N dp = [0] * bit_count for i in range(bit_count): dp[i] = 1 true_bit = [0] * bit_count for bit in range(bit_count): cnt = 0 for i in range(N): if bit & ( 1 << i) > 0: cnt += 1 if cnt >= K: true_bit[bit] = 1 for _ in range(1, M): new_dp = [0] * bit_count for bit0 in range(bit_count): for bit1 in range(bit_count): b = bit0 & bit1 new_dp[bit1] += true_bit[b] * dp[bit0] new_dp[bit1] %= MOD dp = new_dp answer = 0 for bit in range(bit_count): answer += dp[bit] answer %= MOD print(answer) if __name__ == "__main__": main()