#include <bits/stdc++.h>
const int mod=998244353;
using namespace std;
int n;
char a[300010];
int main(){
	int RG=0,GB=0,RB=0,R=0,G=0,B=0,phi,ans=1;
	scanf("%d",&n),phi=n,n*=3;
	scanf("%s",a+1);
	for(int i=1;i<=n;i++){
		if(a[i]=='R'){
			if(GB) ans=1ll*ans*GB%mod,GB--;
			else if(G) ans=1ll*ans*G%mod,G--,RG++;
			else if(B) ans=1ll*ans*B%mod,B--,RB++;
			else ans=1ll*ans*phi%mod,phi--,R++;
		}
		if(a[i]=='G'){
			if(RB) ans=1ll*ans*RB%mod,RB--;
			else if(R) ans=1ll*ans*R%mod,R--,RG++;
			else if(B) ans=1ll*ans*B%mod,B--,GB++;
			else ans=1ll*ans*phi%mod,phi--,G++;
		}
		if(a[i]=='B'){
			if(RG) ans=1ll*ans*RG%mod,RG--;
			else if(R) ans=1ll*ans*R%mod,R--,RB++;
			else if(G) ans=1ll*ans*G%mod,G--,GB++;
			else ans=1ll*ans*phi%mod,phi--,B++;
		}
	}
	printf("%d\n",ans);
}