#include <iostream>
#include <vector>
using namespace std;

int main(){
	int h, w, k, cnt, h_begin;
	bool flag;
	cin >> h >> w >> k;

	char s[h][w];
	int pnum[h][w];

	for(int i=0; i<h; i++){
		for(int j=0; j<w; j++){
			cin >> s[i][j];
		}
	}

	h_begin = -1;
	for(int i=0; i<h; i++){
		for(int j=0; j<w; j++){
			if(s[i][j]=='#'){
				h_begin = i;
				break;
			}
		}
		if(h_begin!=-1){
			break;
		}
	}

	cnt = 1;
	for(int i=h_begin; i<h; i++){
		flag = false;
		for(int j=0; j<w; j++){
			if(s[i][j]=='#'){
				if(flag){
					cnt++;
				}else{
					flag = true;
				}
			}
			pnum[i][j] = cnt;
		}
		if(flag == false){
			for(int j=0; j<w; j++){
				pnum[i][j] = pnum[i-1][j];
			}
		}else{
			cnt++;
		}
	}

	for(int i=h_begin-1; i>=0; i--){
		for(int j=0; j<w; j++){
			pnum[i][j] = pnum[h_begin][j];
		}
	}

	for(int i=0; i<h; i++){
		for(int j=0; j<w; j++){
			cout << pnum[i][j] << " ";
		}
		cout << endl;
	}
	return 0;

}