import sys sys.setrecursionlimit(3*10**5) mod=998244353 s=input() n=len(s) mex=[[1,2,1], [2,0,0], [1,0,0]] idx=0 def calc(): global idx if s[idx] in '012?': dp=[0]*3 if s[idx] in '012': dp[int(s[idx])]=1 else: dp=[1]*3 idx+=1 return dp c=s[idx+1] idx+=4 dpL=calc() idx+=1 dpR=calc() dp=[0]*3 if c=='a' or c=='?': for i in range(3): for j in range(3): dp[max(i,j)]+=dpL[i]*dpR[j] if c=='e' or c=='?': for i in range(3): for j in range(3): dp[mex[i][j]]+=dpL[i]*dpR[j] idx+=1 return [i%mod for i in dp] k=int(input()) print(calc()[k])