#include<bits/stdc++.h>
using namespace std;
int main(){
  int H,W;cin>>H>>W;
  vector<vector<int>>C(10,vector<int>(10));
  for(int i=0;i<10;i++)for(int j=0;j<10;j++)cin>>C[i][j];
  
  //ベルマンフォード法
  vector<int>costs(10,1000);costs[1]=0;
  for(int t=0;t<10;t++){
    for(int i=0;i<10;i++){
      for(int j=0;j<10;j++)costs[i]=min(costs[i],costs[j]+C[i][j]);
      //cout<<costs[i]<<" ";
    }
    //cout<<endl;
  }
  
  int ans=0;
  for(int i=0;i<H*W;i++){int a;cin>>a;if(a!=-1)ans+=costs[a];}
  cout<<ans;
  
  
  
}