#include<bits/stdc++.h>
using namespace std;
const int mod=3;
const int N=400010;
int f[10][10];
char s[N];
int lucas(int n,int m){
    if(n<mod && m<mod) return f[n][m];
    else return f[n%mod][m%mod]*lucas(n/mod,m/mod);
}
int getx(char s){
    if(s=='R') return 1;
    if(s=='W') return 2;
    else return 0;
}
int main(){
    f[0][0]=f[1][0]=f[2][0]=f[2][2]=f[1][1]=1;
    f[2][1]=2;
    int n;
    scanf("%d",&n);
    scanf("%s",&s);
    n--;
    int ans=0;
    for(int i=0;i<=n;i++) ans+=getx(s[i])*lucas(n,i);
    ans%=mod;
    if(n&1) ans=ans*2%mod;
    if(ans==1) puts("R");
    else if(ans==2) puts("W");
    else puts("B");
    return 0;
}

#include<bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i = 0; i < (n); ++i)
using ll = long long;
using P = pair<int,int>;

int main(){
  int n;
  cin>>n;
  vector<ll>dp(2,1);
  rep(i,n){
    string s;
    cin>>s;
    vector<ll>p(2); swap(dp,p);
    rep(j,2)rep(x,2){
      int nj = j;
      if( s == "AND")nj &= x;
      else nj |= x;
      dp[nj] += p[j];
    }
  }
  cout<<dp[1]<<endl;
	return 0;
}
