mod=998244353
from collections import deque,defaultdict
H,W,K=map(int,input().split())
L=[input() for _ in range(H)]
flag=[[1]*W for _ in range(H)]
D=defaultdict(set)#key=(h,w,d)
D[(0,0)]={0}
D2=defaultdict(int)
D2[(0,0,0)]=1
ans=0
q=deque([(0,0)])
while q:
  h,w=q.popleft()
  for dh,dw in [(1,0),(0,1)]:
    if h+dh<H and w+dw<W and L[h+dh][w+dw]!="#":
      if flag[h+dh][w+dw]:
        q.append((h+dh,w+dw))
        flag[h+dh][w+dw]=0
      dd=0
      if L[h+dh][w+dw]=="o":dd=1
      for d in D[(h,w)]:
        if d+dd<K:
          D[(h+dh,w+dw)].add(d+dd)
          D2[((h+dh,w+dw,d+dd))]+=D2[(h,w,d)]
          D2[((h+dh,w+dw,d+dd))]%=mod
ans=0
for d in D[(H-1,W-1)]:
  ans+=D2[(H-1,W-1,d)]
  ans%=mod
print(ans)