#include #include using namespace std; typedef long long ll; typedef string str; #define MOD 998244353 int main() { ll N; cin >> N; vector A(N), B(N); for(ll i=0; i> A[i]; str temp; cin >> temp; if(temp == "X") B[i] = -1; else if(temp.back() == 'X') B[i] = -2; else B[i] = stoll(temp); } ll table[8][5][34]; for(ll k=0; k<8; k++){ for(ll a=0; a<5; a++){ for(ll b=0; b<34; b++){ table[k][a][b] = 0; } } } for(ll i=0; i0; k--){ for(ll a=A[i]; a<5; a++){ for(ll b=B[i]; b<34; b++){ table[k][a][b] = (table[k][a][b]+table[k-1][a-A[i]][b-B[i]])%MOD; } } } table[0][A[i]][B[i]]++; } ll ans = 0; for(ll i=0; i