#include <bits/stdc++.h>
using namespace std;
int main() {
  int H, W;
  cin >> H >> W;
  vector<vector<string>> bc(H, vector<string>(W));
  for (int i = 0; i < H; i++) {
    for (int j = 0; j < W; j++) {
      cin >> bc.at(i).at(j);
    }
  }
  vector<int> t(H);
  for (int i = 0; i < H; i++) {
    for (int j = 0; j < W; j++) {
      if (bc.at(i).at(j) == ".") {
        t.at(i)++;
      }
    }
    if (t.at(i) == W) {
      for (int j = 0; j < W; j++) {
        bc.at(i).at(j) = "";
      }
    }
  }
  vector<int> s(W);
  for (int j = 0; j < W; j++) {
    for (int i = 0; i < H; i++) {
      if (bc.at(i).at(j) == ".") {
        s.at(j)++;
      }
    }
    if (s.at(j) == H) {
      for (int i = 0; i < H; i++) {
        bc.at(i).at(j) = "";
      }
    }
  }
  for (int i = 0; i < H; i++) {
    for (int j = 0; j < W; j++) {
      cout << bc.at(i).at(j);
      if (j == W - 1) {
        cout << endl;
      }
    }
  }
}
