#include<cstdio>
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
const int dx[]={0,-1,0,1};
const int dy[]={-1,0,1,0};
int main(){
    int n;
    while(cin>>n,n){
        char s,t,b;
        cin>>s>>t>>b;
        int dp[2][3][3];
        fill_n(**dp,18,0);
        s-='A';t-='A';b-='A';
        dp[0][s/3][s%3]=1;
        for(int k=0;k<n;k++){
            for(int i=0;i<3;i++){
                for(int j=0;j<3;j++){
                    for(int l=0;l<4;l++){
                        int ty=i+dy[l];
                        int tx=j+dx[l];
                        if(tx<0||tx>=3||ty<0||ty>=3||ty*3+tx==b){
                            dp[(k+1)&1][i][j]+=dp[k&1][i][j];
                        }
                        else dp[(k+1)&1][ty][tx]+=dp[k&1][i][j];
                    }
                    dp[k&1][i][j]=0;
                }
            }
        }
        int sum=0;
        for(int i=0;i<3;i++)
            for(int j=0;j<3;j++)
                sum+=dp[n&1][i][j];

        cout<<fixed<<(double)dp[n&1][t/3][t%3]/sum<<endl;
    }
    return 0;
}