#include <bits/stdc++.h>
int g[10][10];
using namespace std;

int main(){
  int H,W;
  cin>>H>>W;
  for(int i=0;i<10;i++)for(int j=0;j<10;j++)cin>>g[i][j];
  std::vector<int> v(H*W);
  for(int i=0;i<H*W;i++)cin>>v[i];
  std::vector<int> a(10);
  for(int i=0;i<10;i++)a[i]=g[i][1];
  for(int k=0;k<10;k++){
    for(int i=0;i<10;i++){
      for(int j=0;j<10;j++){
        a[i]=min(a[i],g[i][j]+a[j]);
      }
    }
  }
  int ans=0;
  for(int i=0;i<H*W;i++){
    if(v[i]!=-1){
      ans+=a[v[i]];
    }
  }
  cout<<ans<<endl;
}
