#include <cstdio>
using namespace std;
int mp[10][10],h,w,t,ans=0;
void floyd(){
	for(int k=0;k<10;k++)
		for(int i=0;i<10;i++)
			for(int j=0;j<10;j++)
				if(mp[i][k]+mp[k][j]<mp[i][j])
					mp[i][j]=mp[i][k]+mp[k][j];
}
int main()
{
	scanf("%d%d",&h,&w);
	for(int i=0;i<10;i++)
		for(int j=0;j<10;j++)
			scanf("%d",&mp[i][j]);
	floyd();
	while(w--){
		for(int i=0;i<h;i++){
			scanf("%d",&t);
			if(t==-1||t==1) continue;
			ans+=mp[t][1];
		}
	}
	printf("%d\n",ans);
	return 0;
}