#include <iostream>
#include <vector>
#define llint long long
#define mod 998244353

using namespace std;

llint n;
string s;

int main(void)
{
	cin >> n >> s;
	
	llint ans = 1;
	llint r = 0, g = 0, b = 0, R = 0, G = 0, B = 0;
	for(int i = 0; i < s.size(); i++){
		if(s[i] == 'R'){
			if(R > 0) ans *= R, ans %= mod, R--;
			else{
				if(g > 0) ans *= g, ans %= mod, g--, B++;
				else if(b > 0) ans *= b, ans %= mod, b--, G++;
				else r++;
			}
		}
		if(s[i] == 'G'){
			if(G > 0) ans *= G, ans %= mod, G--;
			else{
				if(b > 0) ans *= b, ans %= mod, b--, R++;
				else if(r > 0) ans *= r, ans %= mod, r--, B++;
				else g++;
			}
		}if(s[i] == 'B'){
			if(B > 0) ans *= B, ans %= mod, B--;
			else{
				if(r > 0) ans *= r, ans %= mod, r--, G++;
				else if(g > 0) ans *= g, ans %= mod, g--, R++;
				else b++;
			}
		}
	}
	for(int i = 1; i <= n; i++) ans *= i, ans %= mod;
	cout << ans << endl;
	
	return 0;
}