#include<iostream>
#include<algorithm>
#include<vector>
#include<string>
#include<map>
#include<cstdio>
  
#define f first
#define s second
  
using namespace std;
  
typedef pair<int,int> P;
  
int dx[4]={0,0,1,-1};
int dy[4]={1,-1,0,0};
  
int main(void){
  
int n,id=0;
string s="ABCDEFGHI";
char s,t,d;
map<char,P>mp;
  
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
mp[s[id++]]=P(j,i);
}
}
  
while(cin >> n,n){
cin >> s >> t >> d;
P S=mp[s],T=mp[t],D=mp[d];
  
double dp[16][3][3];
  
for(int k=0;k<16;k++)
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)dp[k][i][j]=0;
  
dp[0][S.s][S.f]=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 nx=j+dx[l],ny=i+dy[l];
if(nx<0 || ny<0 || 2<nx || 2<ny || 
(nx==D.s&&ny==D.f))nx=j,ny=i;
dp[k+1][ny][nx]+=dp[k][i][j]/4;
}
}
}
}
printf("%.8f\n",dp[n][T.s][T.f]);
}
  
return 0;
}