#include #include using namespace atcoder; using namespace std; using ll = long long; using mint = modint998244353; int main() { int N, M, K;cin >> N >> M >> K; //M = 2e4; vector dp((1 << N), 1); for (int i = 2;i <= M;i++) { vector ndp(1<< N, 0); for (int bit = 0;bit < (1 <= K) ndp[bit] += dp[bbit]; } swap(dp, ndp); } mint ans = 0; for (int bit = 0;bit < (1 << N);bit++) ans += dp[bit]; cout << ans.val() << endl; }