#include <stdio.h> #include <stdlib.h> int compare(const void* a, const void* b) { return (*(int*)b - * (int*)a); } int main() { int n, m, k; scanf("%d %d %d", &n, &m, &k); char arr[n][m]; int nums[n * m]; for (int i = 0; i < n; i ++) { scanf("%s", arr[i]); } int x = 0; for (int i = 0; i < m; i ++) { int count = 0; for (int j = 0; j < n; j ++) { char c = arr[j][i]; if (c == 'o') { count++; if (j == n - 1) { nums[x++] = count; } continue; } if (c == '*' && count > 0) { nums[x++] = count; count = 0; } } } qsort(nums, x, sizeof(int), compare); int maxstore = 0; for (int i = 0; i < x; i ++) { if (k < nums[i]) { maxstore += k-1; }else{ maxstore += nums[i]-1; } k -= nums[i]; if (k <= 0) { break; } } printf("%d\n", maxstore); return 0; }