function Main(input){
	input = input.split("\n");
  var HW = input.shift().split(" ");
  
  var h = Array.from({length:HW[0]},()=>0);
  var w = Array.from({length:HW[1]},()=>0);
  
  for(var i = 0 ; i < HW[0] ; i++){
  	for(var j = 0; j < HW[1] ; j++){
    	if(input[i][j] == "#")h[i] = w[j] = 1;
    }
  }
  
  var result = "";
  
  for(var i = 0 ; i < HW[0] ; i++){
    var aaaaa = 0;
  	for(var j = 0; j < HW[1] ; j++){
    	if(h[i]*w[j]){
      	result += input[i][j];
        aaaaa++;
      }
    }
    if(aaaaa != 0 && i != HW[0]-1)result += "\n";
  }
  
  return result;
}

// If you are interested in the algorithms I used, 
// there is no need to read down from this line.

((b,c,d)=>"undefined"!=typeof require?console.log(Main(require("fs").readFileSync("/dev/stdin","utf8"))):[b=b.split("\n").slice(1,-1).join("\n"),c=function(){try{return Main(b)}catch(f){return f.stack||f.message}}(),d=typeof c,"string"==d||(c=JSON.stringify(c)),$("<form>").append([[10,b],0,[1,d],0,[10,c]].map(f=>$(f?"<textarea>":"<br>",f&&{rows:f[0],cols:40,text:f[1]}))).appendTo("body")])(`
7 6
......
....#.
.#....
..#...
..#...
......
.#..#.
`);