## https://yukicoder.me/problems/no/2608 MOD = 998244353 def main(): H, W, K = map(int, input().split()) S = [] for _ in range(H): S.append(input()) dp = [[[0] * K for _ in range(W)] for _ in range(H)] dp[0][0][0] = 1 for h in range(H): for w in range(W): for k in range(K): if h < H - 1: s = S[h + 1][w] if s == ".": dp[h + 1][w][k] += dp[h][w][k] dp[h + 1][w][k] %= MOD if s == "o" and k + 1 < K: dp[h + 1][w][k + 1] += dp[h][w][k] dp[h + 1][w][k + 1] %= MOD if w < W - 1: s = S[h][w + 1] if s == ".": dp[h][w + 1][k] += dp[h][w][k] dp[h][w + 1][k] %= MOD if s == "o" and k + 1 < K: dp[h][w + 1][k + 1] += dp[h][w][k] dp[h][w + 1][k + 1] %= MOD answer = 0 for k in range(K): answer += dp[-1][-1][k] answer %= MOD print(answer) if __name__ == "__main__": main()