#include<iostream>
using namespace std;
int main()
{
int n,k;
int min = 2020;
cin>>n>>k;
int ** tab = new int* [n];
for(int i=0;i<n;i++)
{
tab[i]=new int [i+1];
for(int j=0;j<=i;j++)
cin>>tab[i][j];
}
int war_st=1;
int war_dod=1;
int przesk=1;
for(int i=0;i<n;i+=2)
{
int war=war_st;
for(int j=0;j+i<n && war<=k;j++)
{
if(tab[i+j][i/2]<min)min=tab[i+j][i/2];
if(tab[i+j][i/2+j]<min)min=tab[i+j][i/2+j];
//cout<<tab[i+j][i/2]<<","<<tab[i+j][i/2+j]<<" : "<<war<<endl;
war+=przesk;
}
war_dod+=2;
war_st+=war_dod;
przesk++;
}
cout<<min;
return 0;
}