#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;
}