O=[list(map(int,input().split())) for U in range(5)] X=[list(map(int,input().split())) for U in range(5)] mod=998244353 dp=[[[0]*34 for U in range(5)] for c in range(10)] dp[0][0][0]=1 def comb(x,c): retu=1 for i in range(x,x-c,-1): retu*=i for i in range(1,c+1): retu//=i return retu%mod for a in range(5): for b in range(34): prev=dp dp=[[[0]*34 for U in range(5)] for c in range(10)] for cc in range(min(9,O[a][b]+1)): for c in range(9,cc-1,-1): for U in range(4,a*cc-1,-1): for D in range(33,b*cc-1,-1): dp[c][U][D]+=prev[c-cc][U-a*cc][D-b*cc]*comb(O[a][b],cc) dp[c][U][D]%=mod ans=0 for a in range(5): for U in range(5): for D in range(34): if (U+a,D)==(4,33): ans+=dp[8][U][D]*X[a][0] ans%=mod print(ans)