import sys readline=sys.stdin.readline from functools import lru_cache HW=list(map(int,readline().split())) for i in range(8): HW[i]-=4 H,W=HW[:4],HW[4:] mod=998244353 @lru_cache(maxsize=None) def solve(H,W): for h in H: if h<0: return 0 for w in W: if w<0: return 0 if all(h==0 for h in H) and all(w==0 for w in W): return 1 retu=0 for bit in range(1<<16): HH=[H[h]-sum(bit>>h*4+w&1 for w in range(4)) for h in range(4)] WW=[W[w]-sum(bit>>h*4+w&1 for h in range(4)) for w in range(4)] if all(h>=0 and h%2==0 for h in HH) and all(w>=0 and w%2==0 for w in WW): for i in range(4): HH[i]>>=1 WW[i]>>=1 retu+=solve(tuple(HH),tuple(WW)) retu%=mod return retu ans=solve(tuple(H),tuple(W)) print(ans)