//APCS數字龍捲風
#include <iostream>
using namespace std;
int main() {
int N,d;
cin >> N;
int a[N][N];
cin >> d;
for(int i=0;i<N;i++)
{
for(int j=0;j<N;j++)
cin >> a[i][j];
}
int x=N/2,y=N/2;
cout << a[x][y];
for(int i=1;i<=N;i++)
{
if(i==N)
break;
for(int j=0;j<2;j++)
{
for(int l=0;l<i;l++)
{
if(d==0)
y--;
else if(d==1)
x--;
else if(d==2)
y++;
else if(d==3)
x++;
cout << a[x][y];
}
d++;
if(d>=4)
d=0;
}
}
for(int i=0;i<N-1;i++)
{
if(d==0)
y--;
else if(d==1)
x--;
else if(d==2)
y++;
else if(d==3)
x++;
cout << a[x][y];
}
return 0;
}