#int(input()) #map(int, input().split()) #list(map(int, input().split())) import copy H, W, K = map(int, input().split()) S = [0] * H for i in range(H): S[i] = input() mod = 998244353 dp = [[0] * (K+1) for i in range(W)] dp[0][K] = 1 for i in range(1, W): if S[0][i] == ".": for j in range(K+1): dp[i][j] = dp[i-1][j] elif S[0][i] == "o": for j in range(K): dp[i][j] = dp[i-1][j+1] for h in range(1, H): ndp = [[0] * (K+1) for i in range(W)] #一番左 if S[h][0] == ".": for i in range(K+1): ndp[0][i] = dp[0][i] elif S[h][0] == "o": for i in range(K): ndp[0][i] = dp[0][i+1] #中間 for i in range(1, W): if S[h][i] == ".": for j in range(K+1): ndp[i][j] = (dp[i][j] + ndp[i-1][j]) % mod if S[h][i] == "o": for j in range(K): ndp[i][j] = (dp[i][j+1] + ndp[i-1][j+1]) % mod dp = copy.deepcopy(ndp) ans = 0 for i in range(1, K+1): ans = (ans + dp[-1][i]) % mod print(ans)