#include<bits/stdc++.h>
using namespace std;
char a[301][301];
int h,w,k;
int cnt=1;
int c[301][301]={0};
void dfs(int x,int y)
{
	int num=0;
	for(int i=0;i<w;i++)
	{
		if(a[x][i]=='#')
		{
			num++;
		}
		if(num==2)
		{
			cnt++;
			num=1;
		}
		c[x][i]=cnt;
	}
}
int main()
{
	cin>>h>>w>>k;
	for(int i=0;i<h;i++)
	{
		for(int j=0;j<w;j++)
		{
			cin>>a[i][j];
		}
	}
	for(int i=0;i<h;i++)
	{
		for(int j=0;j<w;j++)
		{
			if(a[i][j]=='#')
			{
				dfs(i,j);
				cnt++;
				break;
			}
		}
	}
	int last=0;
	for(int i=0;i<h;i++)
	{
		if(c[i][0]==0)
		{
			last=i;
			while(c[last][0]==0&&last<h)
			{
				last++;
			}
			if(last==h)
			{
				for(int j=0;j<w;j++)
				{
					for(int k=i;k<last;k++)
					{
						c[k][j]=c[i-1][j];
					}
				}
				break;
			}
			for(int j=0;j<w;j++)
			{
				for(int k=i;k<last;k++)
				{
					c[k][j]=c[last][j];
				}
			}
		}
	}
	for(int i=0;i<h;i++)
	{
		for(int j=0;j<w;j++)
		{
			cout<<c[i][j]<<' ';
		}
		cout<<endl;
	}
	return 0;
}