#include <bits/stdc++.h>
using namespace std;
#define ri register int
#define M 100005
struct dian{
int x,y,f;
}a,b;
int p[15][15];
void zou(dian &t)
{
if(t.f==0)
{
if(p[t.y-1][t.x]==1||t.y==1)
{
t.f++;
}
else
{
t.y--;
}
return ;
}
if(t.f==1)
{
if(p[t.y][t.x+1]==1||t.x==10)
{
t.f++;
}
else
{
t.x++;
}
return ;
}
if(t.f==2)
{
if(p[t.y+1][t.x]==1||t.y==10)
{
t.f++;
}
else
{
t.y++;
}
return ;
}
if(t.f==3)
{
if(p[t.y][t.x-1]==1||t.x==1)
{
t.f=0;
}
else
{
t.x--;
}
return ;
}
}
int main(){
for(ri i=1;i<=10;i++)
for(ri j=1;j<=10;j++)
{
char c;
cin>>c;
if(c=='*')
{
p[i][j]=1;
}
if(c=='.') continue;
if(c=='C')
{
a.x=j;
a.y=i;
}
if(c=='M')
{
b.x=j;
b.y=i;
}
}
int cent=0;
while(1)
{
cent++;
zou(a);
zou(b);
if(a.x==b.x&&a.y==b.y)
{
printf("%d\n",cent);
break;
}
}
return 0;
}