n,m,k=list(map(int,input().split())) black_longth=[] array=[i for i in input()] number=[1 if i=='o' else 0 for i in array] for _ in range(n-1):#竖向找出连续的最长'o'字符串 middle=[i for i in input()] for i in range(m): if middle[i]==array[i]=='o': number[i]+=1 elif middle[i]=='o': number[i]=1 else: if number[i]: black_longth.append(number[i]) number[i]=0 array=middle for i in range(m): if number[i]: black_longth.append(number[i]) black_longth.sort(reverse=True)#从大到小排序 result=0 for i in black_longth:#依次遍历,直至i为1 if i==1: break if i >=k: result+=(k-1) break else: result+=(i-1) k-=i print(result)