#include<bits/stdc++.h>
using namespace std;
const int mod = 998244353;
typedef long long ll;
const int maxn = 1e6 + 233;
char s[maxn];
int main()
{
	int cnt[3];
	memset(cnt,0,sizeof(cnt));
	int n;cin>>n;
	scanf("%s",s+1);
	ll ans = 1,tmp = 0;
	for(int i=1;i<=3*n;i++){
		int c,a,b;
		if(s[i]=='R')c=0,a=1,b=2;
		if(s[i]=='G')c=1,a=0,b=2;
		if(s[i]=='B')c=2,a=0,b=1;
		if(cnt[a]&&cnt[b]){
//			cout<<"->"<<tmp<<endl; 
			ans = (ans*tmp)%mod;
			cnt[a]--;cnt[b]--;
			tmp--;
		}
		else if(cnt[a]||cnt[b]){
			if(!cnt[a])swap(a,b);
			if(cnt[a]>tmp){
				ans = ans*(cnt[a]-tmp)%mod;
//				cout<<"!"<<cnt[a]<<" "<<tmp<<endl;
				tmp++;
			} 
			cnt[c]++;
		}
		else{
			cnt[c]++;
		}
	}
//	cout << ans << endl; 
	for(int i=1;i<=n;i++)ans = (ans*i)%mod;
	cout << ans << endl;
	return 0;
}