#include <bits/stdc++.h>
using namespace std;

int main(){
int H, W, K, i, j, c, d; cin >> H >> W >> K; string S[H];
  bool F=false;
for(i=0; i<H; i++){ cin >> S[i]; }
  
i=0; c=0; d=1;
while(S[i]==string(W,'.')){i++;c++;}
string L="";
for(j=0; j<W; j++){
if(S[c][j]=='#'){ if(F){d++;}else{F=true;} }  
L+=to_string(d); if(j<W-1){ L+=" "; }
}
cout << L << "\n";
for(i=0; i<c; i++){ cout << L << "\n"; }

for(i=c+1; i<H; i++){
if(S[i]==string(W,'.')){ cout << L << "\n"; }
else{

L=""; d++; F=false;
for(j=0; j<W; j++){
if(S[i][j]=='#'){ if(F){d++;}else{F=true;} }    
L+=to_string(d); if(j<W-1){ L+=" "; }               
}
cout << L << "\n";
  
}  
}

}