#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
bool notPrime[100001];
long long primeSum[100001];
#define valid(x) ((x)<=9&&(x)>=0)
#define For(i,a,b) for(int i=(a);i<(b);++i)

string grid[11];
int floodFill(int x, int y){
    if(valid(x) && valid(y)){
            if(grid[y][x]=='#'||grid[y][x]=='A'){
                grid[y][x]='.';
                return 1
                       +floodFill(x+1,y)
                       +floodFill(x-1,y)
                       +floodFill(x,y+1)
                       +floodFill(x,y-1);
                                                 
            }  
                
                
    }
    return 0;
    
}
int solve(){
   

    For(y,0,10)
               For(x,0,10){
                           if(grid[y][x]=='A'){
                                    return floodFill(x,y);           
                                               
                                               
                           }      
                           
               }
    
    return -1;
}
int main(int argc, char *argv[])
{
    
    ifstream fin("DATA3.txt",ifstream::in);
    freopen("OUT3.txt","w",stdout);
    
    for(int t = 5;t--;){ For(i,0,11)fin>>grid[i];
            cout<<solve()<<endl;
            
    }
    return EXIT_SUCCESS;
}

