#include<stdio.h>double change(double money, int coun1, int coun2, double m[5][5]){ double mon = money*m[coun1][coun2]; long monl = mon*100; double mon2 = (double)monl/100; if(mon-mon2>=0.005) { mon = mon2+0.01; } else mon = mon2; return mon;}int main(){ int N; int trip[1000]; double matrix[5][5]; scanf("%d",&N); while(N--) { for(int i=0;i<5;i++) for(int j=0;j<5;j++) { scanf("%lf",&matrix[i][j]); } int num; double dollor; scanf("%d",&num); while(num) { for(int i=0;i<num;i++) { scanf("%d",&trip[i]); } trip[num] = 1; scanf("%lf",&dollor); dollor = change(dollor,0,trip[0]-1,matrix); for(int i=0;i<num;i++) { dollor = change(dollor,trip[i]-1,trip[i+1]-1,matrix); } printf("%.2lfn",dollor); scanf("%d",&num); } if(N!=0) printf("n"); }}