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

const int MAXN = 305;

int H, W, K, cnt[MAXN], res[MAXN][MAXN];
char s[MAXN][MAXN];

int main(){
	scanf("%d %d %d", &H, &W, &K);
	
	int x = 1;
	for(int i = 0; i < H; i++){
		scanf("%s", s[i]);
		
		cnt[i] = 0;
		for(int j = 0; j < W; j++)
			if(s[i][j] == '#')cnt[i]++;
			
		if(cnt[i] > 0){
			for(int j = 0; j < W; j++){
				res[i][j] = x;
				if(s[i][j] == '#')x++;
			}
			for(int j = W - 1; j >= 0; j--){
				if(s[i][j] == '#')break;
				res[i][j] = x - 1;
			}
		}
	}
	
	for(int i = 1; i < H; i++)if(cnt[i] == 0 && cnt[i - 1] > 0){
		for(int j = 0; j < W; j++)
			res[i][j] = res[i - 1][j];
		cnt[i]++;
	}
	
	for(int i = H - 2; i >= 0; i--)if(cnt[i] == 0 && cnt[i + 1] > 0){
		for(int j = 0; j < W; j++)
			res[i][j] = res[i + 1][j];
		cnt[i]++;
	}
	
	for(int i = 0; i < H; i++){
		for(int j = 0; j < W; j++){
			if(j > 0)printf(" ");
			printf("%d", res[i][j]);
		}
		printf("\n");
	}
	
	return 0;
}
