N,M,K=map(int,input().split()) T=max(M,K)+1 mod=998244353 dp=[[0]*(T+1) for i in range(N+1)] dp[0][0]=1 for i in range(1,T+1): ndp=[[0]*(T+1)for i in range(N+1)] for k in range(i): tmp=pow(i,max(0,min(i,K)-k),mod) for j in range(min(i,N+1)): if i<=M and j