#include <bits/stdc++.h>
using namespace std;
int main() {
  int m, n, c[4];
  c[0] = 0;
  c[1] = 0;
  c[2] = 0;
  c[3] = 0;
  cin >> m >> n;
  int s[n + 9], r[m + 9];
  char a[m * n + 11];
  for (int i = 0; i <= n; i++) {
    s[i] = 0;
  }
  for (int i = 0; i <= m; i++) {
    r[i] = 0;
  }
  for (int i = 1; i <= m * n; i++) {
    cin >> a[i];
    if (a[i] == '*') {
      s[(i - 1) % n + 1]++;
      r[(i - 1) / n + 1]++;
    }
  }
  for (int i = 1; i <= m; i++) {
    if (r[i] > 0) {
      c[0] = i;
      break;
    }
  }
  for (int i = m; i >= 1; i--) {
    if (r[i] > 0) {
      c[1] = i;
      break;
    }
  }
  for (int i = 1; i <= n; i++) {
    if (s[i] > 0) {
      c[2] = i;
      break;
    }
  }
  for (int i = n; i >= 1; i--) {
    if (s[i] > 0) {
      c[3] = i;
      break;
    }
  }
  for (int i = c[0]; i <= c[1]; i++) {
    for (int j = c[2]; j <= c[3]; j++) {
      cout << a[(i - 1) * n + j];
    }
    cout << endl;
  }
  return 0;
}
