h, w = map(int, input().split()) s = [input() for _ in range(h)] ans = [s[0][0]] tij = {(0, 0)} m = s[0][0] for _ in range(h+w-2): tij_new = set() m_new = "z" for i, j in tij: if s[i][j] == m and i < h-1: tij_new.add((i+1, j)) m_new = min(m_new, s[i+1][j]) if s[i][j] == m and j < w-1: tij_new.add((i, j+1)) m_new = min(m_new, s[i][j+1]) tij = set(tij_new) m = m_new ans.append(m) print("".join(ans))