#define MD 998244353 ll@N,@A[N],X[170]{},Y[5]{},t;rep[A,i](a,N){string@B;(B>"A"?Y[a]:B.back()<65?X[a+5*stoi(B)]:a)++;}Mint C[170][34],D[2d3]{1};rep[C,i](c,170)rep(g,1,34)*c=1,c[g]=c[g-1]*(X[i]-g+1)/g;rep(e,5)rep(h,34)rrep(a,5)rrep(b,34)rrep(n,9)REP(g,1,min(e?a/e:n,h?b/h:n,n)+1)t=a+45b+5n,D[t]+=D[t-(e+45h+5)*g]*C[e+5h][g];wt(sum[y,0,5](D[1529-y]*Y[y]));