#include<bits/stdc++.h>
using namespace std;

long long dp[67][2],ara[67];

int main()
{

        long long n,m,a,b,c,d,e,f,g,h,p,q,r,fr,sc,tr,sz=0,tz,i,j,k,mx=LLONG_MIN,mn=LLONG_MAX;
        long long x=0,y=1,cnt=0,res=0,ans=0,sum=0; long long flg=0,flag=1,na=0,as=1;
        vector<long long>u,v,w; vector< pair<long long,long long> >vct; vector<string>vst;
        set<long long>st,nt,tt; map<long long,long long>mp,nq,qr; string str,ttr,ntr;

        long long idx,sta;

        scanf("%lld",&n);

        for(i=1;i<=n;i++)
        {
            cin>>str;

            if(str=="AND")ara[i]=3;
            else{ ara[i]=5;   }

        }


        for(idx=n+1;idx>=0;idx--)
        {

            for(sta=0;sta<=1;sta++)
            {

                if(idx==n+1)
                {
                    if(sta==1)dp[idx][sta]=y;
                    else{  dp[idx][sta]=x;  }
                }
                else
                {

                    if(idx==0)
                    {
                        dp[idx][sta]=dp[idx+1][sta];
                    }
                    else
                    {

                        if(ara[idx]==3){  p=sta&1; q=sta&0;   }
                        else{  p=sta|1; q=sta|0;   }

                        dp[idx][sta]=dp[idx+1][p]+dp[idx+1][q];

                    }



                }


            }

        }


        printf("%lld\n",dp[0][0]+dp[0][1]);







       return 0;
}





#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define yes {cout<<"Yes"<<endl;return 0;}
#define no {cout<<"No"<<endl;return 0;}
#define INF 2147483647
#define LINF 9223372036854775807

int main()
{
    int i,j,n;
    ll int dpt[61],dpf[61];
    string x[61];
    cin>>n;
    for(i=1;i<=n;i++)cin>>x[i];
    dpt[0]=1;
    dpf[0]=1;
    for(i=1;i<n+1;i++)
    {
        if(x[i]=="AND")
        {
            dpt[i]=dpt[i-1];
            dpf[i]=dpt[i-1]+2*dpf[i-1];
        }
        else if(x[i]=="OR")
        {
            dpt[i]=dpt[i-1]*2+dpf[i-1];
            dpf[i]=dpf[i-1];
        }
        
    }
    cout<<dpt[n]<<endl;
}