#include<bits/stdc++.h>
using namespace std;
#define INF 1000000000
int sum[29][9];

int main(){
  int n,m;
  int d[39][39];
  int c[509][509];
  cin>>n>>m;
  for(int i=1;i<=m;i++){
    for(int j=1;j<=m;j++){
      cin>>d[i][j];
    }
  }
  for(int i=1;i<=n;i++){
    for(int j=1;j<=n;j++){
      cin>>c[i][j];
    }
  }

  for(int i=1;i<=m;i++){
    for(int j=1;j<=n;j++){
      for(int k=1;k<=n;k++){
	sum[i][(j+k)%3]+=d[c[j][k]][i];
      }
    }
  }

  int ans=INF;
  for(int i=1;i<=m;i++){
    for(int j=1;j<=m;j++){
      for(int k=1;k<=m;k++){
	if(i==j||j==k||k==i)continue;
	ans=min(ans,sum[i][0]+sum[j][1]+sum[k][2]);
      }
    }
  }

  cout<<ans<<endl;
  return(0);
}
