#include <iostream>
#include <cmath>
#include <vector>
#include <map>
#include <stack>
#include <queue>
#include <set>
#include <algorithm>
#include <iomanip>
#include <string.h>

#define FOR(i,a,b) for(int i=(a);i<(b);++i)
#define REP(i,n)  FOR(i,0,n)
#define ALL(a)  (a).begin(),(a).end()

typedef long long lint;

using namespace std;

int main(){
  int H,W,K;
  cin>>H>>W>>K;
  char s[H][W];
  REP(h,H)REP(w,W)cin>>s[h][w];
  int t=1;
  int fh=H;
  int ans[H][W];
  REP(h,H){
    bool f=false;
    REP(w,W)if(s[h][w]=='#')f=true;
    if(f){
      if(fh==H)fh=h;
      bool g=false;
      REP(w,W){
        if(s[h][w]=='#'){
          if(g)t++;
          else g=true;
        }
        ans[h][w]=t;
      }
      t++;
    }else{
      if(fh<H)REP(w,W)ans[h][w]=ans[h-1][w];
    }
  }
  for(int h=fh-1;h>=0;h--){
    REP(w,W)ans[h][w]=ans[h+1][w];
  }
  REP(h,H){
    REP(w,W)cout<<ans[h][w]<<" ";
    cout<<endl;
  }
  return 0;
}
