#include<bits/stdc++.h>
#define N 300100
#define Q 998244353
using namespace std;
char s[N];
int main(){
	int n;
	int ld=0,c[10]={};
	int nxt[3]={1,2,0},pre[3]={2,0,1};
	char tonum[10]="RGB";
	long long ans=1;
	scanf("%d",&n);
	scanf("%s",s);
	for(int i=0;s[i];i++){
		for(int j=0;j<3;j++){
			if(s[i]==tonum[j]){
				s[i]=j;
				break;
			}
		}
		if(c[5-s[i]]) ans*=c[5-s[i]]--;
		else if(c[nxt[s[i]]]){
			ans*=c[nxt[s[i]]]--;
			c[5-pre[s[i]]]++;
		}
		else if(c[pre[s[i]]]){
			ans*=c[pre[s[i]]]--;
			c[5-nxt[s[i]]]++;
		}
		else{
			c[s[i]]++;
		}
		ans%=Q;
	}
	for(int i=1;i<=n;i++){
		ans=ans*i%Q;
	}
	printf("%lld\n",ans);
	return 0;
}