#include<bits/stdc++.h>
using namespace std;

const int _ = 3e5 + 7 , MOD = 998244353;
char str[_];

int main(){
	int ans = 1 , N; int cnt[3] = {};
	scanf("%d %s" , &N , str + 1);
	for(int i = 3 * N ; i ; --i){
		int num = (str[i] == 'R' ? 0 : (str[i] == 'G' ? 1 : 2));
		int flg = 0;
		for(int j = 0 ; j < 3 ; ++j) flg += (j != num && cnt[j] > cnt[num]);
		if(flg == 0) ++cnt[num];
		else if(flg == 1){
			for(int j = 0 ; j < 3 ; ++j)
				if(j != num && cnt[j]){
					ans = 1ll * ans * (cnt[j] - cnt[num]++) % MOD;
					break;
				}
		}
		else{
			int mn = MOD;
			for(int j = 0 ; j < 3 ; ++j)
				if(j != num){
					mn = min(mn , cnt[j]); --cnt[j];
				}
			ans = 1ll * ans * mn % MOD;
		}
	}
	for(int i = 1 ; i <= N ; ++i) ans = 1ll * ans * i % MOD;
	cout << ans;
	return 0;
}
