#include using namespace std; int main() { int H, W, K, Ans = 0, m = 998244353; cin >> H >> W >> K; vector S(H); for (string &s : S) cin >> s; vector DP(H, vector>(W, vector(K + 1))); DP[0][0][K] = 1; for (int i = 0; i < H; i++) { for (int j = 0; j < W; j++) { for (int k = 1; k <= K; k++) { if (j != W - 1 && S[i][j + 1] == '.') DP[i][j + 1][k] = (DP[i][j + 1][k] + DP[i][j][k]) % m; if (i != H - 1 && S[i + 1][j] == '.') DP[i + 1][j][k] = (DP[i + 1][j][k] + DP[i][j][k]) % m; if (j != W - 1 && S[i][j + 1] == 'o' && k > 1) DP[i][j + 1][k - 1] = (DP[i][j + 1][k - 1] + DP[i][j][k]) % m; if (i != H - 1 && S[i + 1][j] == 'o' && k > 1) DP[i + 1][j][k - 1] = (DP[i + 1][j][k - 1] + DP[i][j][k]) % m; } } } for (int i : DP[H - 1][W - 1]) Ans = (Ans + i) % m; cout << Ans << endl; }