mod = 998244353 n,m,K = map(int,input().split()) X = tuple(map(int,input())) dp = [0]*(n+1) dp[n] = 1 C = [[0]*(n+1) for _ in range(n+1)] C[0][0] = 1 for i in range(n): C[i+1][0] = 1 for j in range(i+1): C[i+1][j+1] = (C[i][j]+C[i][j+1])%mod T = [1]*(n+1) for i in range(n): T[i+1] = T[i]*2%mod for x in X: ndp = [0]*(n+1) if x == 0: for j in range(n+1): for k in range(j+1): ndp[k] += dp[j]*C[j][j-k]%mod*T[n-j]%mod else: for j in range(K,n+1): t = 0 for k in range(j-K+1,j+1): t = (t+C[j][k])%mod ndp[j] = dp[j]*T[n-j]%mod*t%mod dp = ndp ans = sum(dp[K:])%mod print(ans)