#include <bits/stdc++.h>
using namespace std;
#include <math.h>
#include <iomanip>
const int INF=1001001001;

int main() {
  int H,W,K;
  cin>>H>>W>>K;
  vector<string>s(H);
  for(int i=0;i<H;i++){
    cin>>s[i];
  }
  vector<vector<int>>a(H,vector<int>(W));
  int k=1;
  int cnt=0;
  for(int i=0;i<H;i++){
    for(int j=0;j<W;j++){
      a[i][j]=k;
    }
    if(s[i].find('#')!=string::npos){cnt++;}
    if(cnt>=1&&i+1<=H-1&&s[i+1].find('#')!=string::npos){cnt=0;k++;}
  }

  vector<vector<int>>ans(H,vector<int>(W));
  int g=0;
  for(int p=1;p<=k;p++){
    int cnt=0;
    for(int j=0;j<W;j++){
      for(int i=0;i<H;i++){
        if(a[i][j]==p){
          if(s[i][j]=='#'){cnt++;}
          if(cnt>=2){g++;cnt=1;}
        }
      }
      for(int i=0;i<H;i++){
        if(a[i][j]==p){ans[i][j]=a[i][j]+g;}
      }
    }  
  }

  for(int i=0;i<H;i++){
    for(int j=0;j<W;j++){
      cout<<ans[i][j];
      if(j<W-1){cout<<" ";}
    }cout<<endl;
  }
  return 0;
}