#include <bits/stdc++.h>
using namespace std;
int m,n,maxx;
char a[1010][1010];
int fx[4]={1,-1,0,0},fy[4]={0,0,-1,1};
string ans;
string check(int x,int y){
string q;
q+=a[x][y];
int maxxx=0;
for(int i=0;i<4;i++) maxxx=max(maxxx,int(a[x+fx[i]][y+fy[i]]));
if(maxxx!='#'&&a[x][y]!=maxxx) q+=maxxx;
return q;
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++){
cin>>a[i][j];
if(a[i][j]>maxx) maxx=a[i][j];
}
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
if(a[i][j]==maxx) ans=max(ans,check(i,j));
cout<<ans;
return 0;
}