#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<string>
#include<iostream>
#include<cmath>
#include<algorithm>
#define debug(x) cout<<"***"<<x<<"***"<<endl;
using namespace std;//3 GGGBBBRRR
int main()//R  B  G  RG  RB  GB 216
{
	long long n,ans=1,len;
	long long a[7]={0};
	string str;
	cin>>n>>str;
	a[0]=n;
	len=str.size();
	for(int i=0;i<len;i++){
		if(str[i]=='R')
		{
			if(a[6]) {ans=ans*a[6]%998244353;a[6]--;}
			else if(a[2]) {ans=ans*a[2]%998244353;a[2]--;a[5]++;} 
			else if(a[3]) {ans=ans*a[3]%998244353;a[3]--;a[4]++;}
			else {ans = ans*a[0]%998244353;a[0]--;a[1]++;} 
		}
		else if(str[i]=='B')
		{
			if(a[4]) {ans=ans*a[4]%998244353;a[4]--;}
			else if(a[1]) {ans=ans*a[1]%998244353;a[1]--;a[5]++;}
			else if(a[3]) {ans=ans*a[3]%998244353;a[3]--;a[6]++;}
			else {ans=ans*a[0]%998244353;a[0]--;a[2]++;}
		}
		else
		{
			if(a[5]) {ans=ans*a[5]%998244353;a[5]--;}
			else if(a[2]) {ans=ans*a[2]%998244353;a[2]--;a[6]++;}
			else if(a[1]) {ans=ans*a[1]%998244353;a[1]--;a[4]++;}
			else {ans=ans*a[0]%998244353;a[0]--;a[3]++;}
		}
	}
	cout<<ans<<endl;
	return 0;
}