#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
typedef long long int ll;

ll t[3][33];
ll co[30][30];
int fi[510][510];


int main(){
	cin.tie(nullptr);
	ios::sync_with_stdio(false);
	int n,c; cin >> n >> c;
	for(int i=0;i<c;i++){
		for(int j=0;j<c;j++){
			cin >> co[i][j];
		}
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			cin >> fi[i][j];
			fi[i][j]--;
			t[(i+j)%3][fi[i][j]]++;
		}
	}
	ll ans=1e18;
	for(int i=0;i<c;i++){
		for(int j=0;j<c;j++){
			for(int k=0;k<c;k++){
				if(i==j||j==k||k==i)continue;
				ll res=0;
				for(int l=0;l<c;l++){
					if(i!=l){
						res+=t[0][l]*co[l][i];
					}
					if(j!=l){
						res+=t[1][l]*co[l][j];
					}
					if(k!=l){
						res+=t[2][l]*co[l][k];
					}
				}
				ans=min(res,ans);
			}
		}
	}
	cout << ans << endl;
}
