MOD = 998244353 def main(): import sys input = sys.stdin.read data = input().split() idx = 0 N = int(data[idx]) idx += 1 dice = [] for _ in range(N): faces = list(map(int, data[idx:idx+6])) idx +=6 unique = list(set(faces)) dice.append(unique) current_set = set() for i in range(N): die = dice[i] if i ==0: new_set = set() for d in die: counts = [0]*9 counts[d-1] =1 new_set.add(tuple(counts)) current_set = new_set else: new_set = set() for counts in current_set: for d in die: new_counts = list(counts) new_counts[d-1] +=1 new_tuple = tuple(new_counts) new_set.add(new_tuple) current_set = new_set max_n = N fact = [1]*(max_n+1) for i in range(1, max_n+1): fact[i] = fact[i-1] *i % MOD ans =0 for counts in current_set: product = 1 for c in counts: product = product * fact[c] % MOD inv_product = pow(product, MOD-2, MOD) res = fact[N] * inv_product % MOD ans = (ans + res) % MOD print(ans % MOD) if __name__ == '__main__': main()