#include<iostream>
#include<cstdio>
using namespace std;
int main(){
  int n,m;
  while(cin >>n>>m,n||m){
    double fer[101][101];
    double dp[101][101] = {0};
    for(int i=0; i<n; i++){
      for(int j=0; j<n; j++){
	cin >>fer[i][j];
      }
    }
    for(int i=0; i<n; i++){dp[0][i] = 1;}
    for(int i=0; i<m-1; i++){
      for(int j=0; j<n; j++){
	for(int k=0; k<n; k++){
	  dp[i+1][k] = max(dp[i+1][k],dp[i][j]*fer[j][k]);
	}
      }
    }
    double ans = 0;
    for(int i=0; i<n; i++){ans = max(ans,dp[m-1][i]);}
    printf("%.2lf\n",ans);
  }
  return 0;
}