using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Linq;
using System.Numerics;

namespace AtCoderWorkspace
{
    public class Solver
    {
        public void Solve()
        {
            var cin = new Scanner();
            var h = cin.nextInt();
            var w = cin.nextInt();
            var f = new string[h, w];
            var zero = new string[h, w];
            for (int i = 0; i < h; i++)
            {
                var s = cin.next().ToCharArray();
                for (int j = 0; j < w; j++)
                {
                    f[i, j] = s[j].ToString();
                }
            }

            for (int i = 0; i < h; i++)
            {
                var ff = true;
                var top = ".";
                for (int j = 0; j < w; j++)
                {
                    if (top != f[i, j] && f[i, j] != "0") ff = false;
                }
                if (ff)
                {
                    for (int j = 0; j < w; j++)
                    {
                        zero[i, j] = "0";
                    }
                }
            }

            for (int i = 0; i < w; i++)
            {
                var ff = true;
                var top = ".";
                for (int j = 0; j < h; j++)
                {
                    if (top != f[j, i] && f[j, i] != "0") ff = false;
                }
                if (ff)
                {
                    for (int j = 0; j < h; j++)
                    {
                        zero[j, i] = "0";
                    }
                }
            }

            for (int i = 0; i < h; i++)
            {
                var ff = true;
                for (int j = 0; j < w; j++)
                {
                    if (zero[i, j] != "0") ff = false;

                    if(zero[i,j] != "0")
                    Console.Write(f[i, j]);
                }
                if(!ff)
                Console.WriteLine();
            }


            Console.WriteLine();
        }
    }

    class Scanner
    {
        string[] s;
        int i;

        char[] cs = new char[] { ' ' };

        public Scanner()
        {
            s = new string[0];
            i = 0;
        }

        public string next()
        {
            if (i < s.Length) return s[i++];
            string st = Console.ReadLine();
            while (st == "") st = Console.ReadLine();
            s = st.Split(cs, StringSplitOptions.RemoveEmptyEntries);
            if (s.Length == 0) return next();
            i = 0;
            return s[i++];
        }

        public int nextInt()
        {
            return int.Parse(next());
        }
        public int[] ArrayInt(int N, int add = 0)
        {
            int[] Array = new int[N];
            for (int i = 0; i < N; i++)
            {
                Array[i] = nextInt() + add;
            }
            return Array;
        }

        public int[] DPArrayInt(int N, int ex)
        {
            int[] Array = new int[N + ex];
            for (int i = 0; i < N; i++)
            {
                Array[i] = nextInt();
            }
            return Array;
        }

        public long nextLong()
        {
            return long.Parse(next());
        }

        public long[] ArrayLong(int N, long add = 0)
        {
            long[] Array = new long[N];
            for (int i = 0; i < N; i++)
            {
                Array[i] = nextLong() + add;
            }
            return Array;
        }

        public long[] DPArrayLong(int N, int ex)
        {
            long[] Array = new long[N + ex];
            for (int i = 0; i < N; i++)
            {
                Array[i] = nextLong();
            }
            return Array;
        }

        public double nextDouble()
        {
            return double.Parse(next());
        }


        public double[] ArrayDouble(int N, double add = 0)
        {
            double[] Array = new double[N];
            for (int i = 0; i < N; i++)
            {
                Array[i] = nextDouble() + add;
            }
            return Array;
        }
    }

    class Program
    {
        static void Main(string[] s) => new Solver().Solve();
    }
}


Measured memory_bytes: 13140