import java.io.*;
import java.util.*;
public class Problem3 {

	static char[][] grid = new char[10][10];
	
	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner ( new FileReader ("DATA3.txt") ) ;
		PrintWriter pw = new PrintWriter ( new FileWriter ( "OUT3.txt" ) );
		
		for ( int i = 0; i < 5; i++ ) {
			
			int a_X = 0;
			int a_Y = 0;
			
			//Fill Grid
			for ( int h = 0; h < 10; h++ ){
				String line = sc.nextLine().trim();
				for ( int w = 0; w < 10; w++ ){
					grid[w][h] = line.charAt(w);
					if ( grid[w][h] == 'A' ) {
						a_X = w;
						a_Y = h;
					}
				}
			}
			
			sc.nextLine();
			
			int area = calcArea ( a_X, a_Y );
			pw.println(area);
		}
		
		pw.close();
		sc.close();
	}

	public static int calcArea ( int x , int y ){
		int area = 1;
		
		if ( (x+1) < 10 ){
			if ( grid[x+1][y] == '#' ){
				grid[x+1][y] = '%';
				area += calcArea ( x+1, y );
			}

		}
		
		if ( (x-1) >= 0 ){
			if ( grid[x-1][y] == '#' ){
				grid[x-1][y] = '%';
				area += calcArea ( x-1, y );
			}
		}
		
		if ( (y+1) < 10 ){
			if ( grid[x][y+1] == '#' ){
				grid[x][y+1] = '%';
				area += calcArea ( x, y+1 );
			}
		}
		
		if ( (y-1) < 10 ){
			if ( grid[x][y-1] == '#' ){
				grid[x][y-1] = '%';
				area += calcArea ( x, y-1 );
			}
		}
		
		
		return area;
		
	}
}

