#include <bits/stdc++.h>
using namespace std;
char v[505][505];
long long k, n, m, a = -1, b = -1;
void ff(long long a, long long b, long long n, long long m) {
  if (k == 0) return;
  if (v[a][b] != '.') return;
  if (a >= n || b >= m || a < 0 || b < 0) return;
  v[a][b] = 'Y';
  k--;
  ff(a, b + 1, n, m);
  ff(a + 1, b, n, m);
  ff(a - 1, b, n, m);
  ff(a, b - 1, n, m);
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> n >> m >> k;
  string x;
  long long i, j, c = 0;
  for (i = 0; i < n; i++) {
    cin >> x;
    for (j = 0; j < x.size(); j++) {
      v[i][j] = x[j];
      if (x[j] == '.') a = i, b = j, c++;
    }
  }
  k = c - k;
  ff(a, b, n, m);
  for (long long i = 0; i < n; i++) {
    for (long long j = 0; j < m; j++) {
      if (v[i][j] == 'Y')
        cout << ".";
      else if (v[i][j] == '#')
        cout << "#";
      else
        cout << "X";
    }
    cout << "\n";
  }
}
