#include <bits/stdc++.h>
using namespace std;

int n,m,wei[11][11],hasil[11],total;
priority_queue<pair<int,int> >pq;
bool bol[11];

int main(){
	cin>>n>>m;
	for(int i=0;i<=9;i++){
		for(int j=0;j<=9;j++){
			cin>>wei[i][j];
		}
	}
	for(int i=0;i<=9;i++){
		if(i==1)continue;
		for(int j=0;j<=9;j++){
			bol[j]=0;
		}
		pq.push({0,i});
		while(!pq.empty()){
			int nowx,noww;
			noww=pq.top().first;
			nowx=pq.top().second;
			if(nowx==1){
				hasil[i]=-noww;
				while(!pq.empty())pq.pop();
			}
			else if(bol[nowx]){
				pq.pop();
				continue;
			}
			else{
				bol[nowx]=1;
				for(int j=0;j<=9;j++){
					if(i==j)continue;
					pq.push({noww-wei[nowx][j],j});
				}
			}
			if(!pq.empty())pq.pop();
		}
	}
	total=0;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			int x;
			cin>>x;
			total+=hasil[x];
		}
	}
	cout<<total<<endl;
	return 0;
}