#include<stdio.h>
int m[15][15]={},dx[4]={-1,0,1,0},dy[4]={0,1,0,-1};
int num[11][11][5][11][11][5]={};
struct site{
int x;
int y;
int f;
}cow,fam;
void move(){
int fx=fam.x+dx[fam.f],fy=fam.y+dy[fam.f];
int cx=cow.x+dx[cow.f],cy=cow.y+dy[cow.f];
if(m[fx][fy]){
fam.x=fx;
fam.y=fy;
}
else fam.f=(fam.f+1)%4;
if(m[cx][cy]){
cow.x=cx;
cow.y=cy;
}
else cow.f=(cow.f+1)%4;
}
int main(){
int timk=0;char ch;
for(int i=1;i<=10;i++){
for(int j=1;j<=10;j++){
ch=getchar();
if(ch == '*')continue;
m[i][j]=1;
if(ch == 'C'){
cow.x=i;
cow.y=j;
cow.f=0;
}
if(ch == 'F'){
fam.x=i;
fam.y=j;
fam.f=0;
}
}
}
while(fam.x!=cow.x||fam.y!=cow.y){
timk++;
if(num[cow.x][cow.y][cow.f][fam.x][fam.y][fam.f]==1){
printf("0");return 0;
}
num[cow.x][cow.y][cow.f][fam.x][fam.y][fam.f]=1;
move();
}
printf("%d",timk);
}