#include <bits/stdc++.h> using namespace std; #include <atcoder/modint> using namespace atcoder; using mint=modint998244353; int main(void) { int h,w,k; cin >> h >> w >> k; vector<string> s(h); for(int i=0;i<h;++i){ cin >> s[i]; } vector<vector<vector<mint>>> dp(h,vector<vector<mint>>(w,vector<mint>(k+1))); dp[0][0][0]=1; for(int i=0;i<h;++i){ for(int j=0;j<w;++j){ for(int l=0;l<k;++l){ if(s[i][j]=='.'){ if(i>0){ dp[i][j][l]+=dp[i-1][j][l]; } if(j>0){ dp[i][j][l]+=dp[i][j-1][l]; } } else if(s[i][j]=='o' && l>0){ if(i>0){ dp[i][j][l]+=dp[i-1][j][l-1]; } if(j>0){ dp[i][j][l]+=dp[i][j-1][l-1]; } } } } } mint ans=0; for(int l=0;l<=k;++l){ ans+=dp[h-1][w-1][l]; } cout << ans.val() << endl; return 0; }