#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;


typedef long long LL;


const LL mod = 998244353;


char str[300010];

int n;


int main()
{
	scanf("%d", &n);
	scanf("%s", str + 1);
	
	LL Ans = 1;
	int R = 0, G = 0, B = 0, RG = 0, RB = 0, GB = 0;
	for (int i = 1; i <= 3*n; i++)
	{
		if (str[i] == 'R')
		{
			if (GB)
				Ans = Ans * (GB--) % mod;
			else if (G)
				Ans = Ans * (G--) % mod, RG++;
			else if (B)
				Ans = Ans * (B--) % mod, RB++;
			else R++;
		}
		else if (str[i] == 'G')
		{
			if (RB)
				Ans = Ans * (RB--) % mod;
			else if (B)
				Ans = Ans * (B--) % mod, GB++;
			else if (R)
				Ans = Ans * (R--) % mod, RG++;
			else G++;
		}
		else
		{
			if (RG)
				Ans = Ans * (RG--) % mod;
			else if (G)
				Ans = Ans * (G--) % mod, GB++;
			else if (R)
				Ans = Ans * (R--) % mod, RB++;
			else B++; 
		}
	}
	
	for (int i = 1; i <= n; i++)
		Ans = Ans * i % mod;
	
	printf("%lld\n", Ans);
}