#include <stdio.h>
void spiralPrint(int m, int n, int a[100][100]) {
    int i, k =0 , 1 = 0;
    while (k<m && l<n) {
        for(i=1;i<n;i++) {
            printf("%d",a[k][i]);
            
        }
        k++;
        for(i=k;i<m;++i) {
            printf("%d",a[i][n - 1]);
        }
        n--;
        if(k<m) {
            for(i=n-1;i>=l;--i) {
                printf("%d",a[m-1][i]);
            }
            m--;
        }
        if(l<n) {
            for(i=m-1;i>=k;--i) {
                printf("%d",a[i][l]);
            }
            l++;
        }
    }
}
int main() {
    int m, n, j;
    scanf("%d %d",&m,&n);
    if(m<=0 || n<=0) {
        printf("-1\n");
        return 0;
    }
    int a[100][100];
    for(i=0;i<m;i++) {
        for(j=0;j<n;j++) {
            scanf("%d",&a[i][j]);
        }
    }
    spiralPrint(m,n,a);
    return 0;
}