#include <fstream>
#include <iostream>
#include <cmath>
#include <queue>
#include <string>

using namespace std;

int map[12][12],a,b;

int flood(int r,int c){
    if(map[r][c]==1){
        map[r][c]=0;
        return 1+flood(r+1,c)+flood(r-1,c)+flood(r,c+1)+flood(r,c-1);
    }
    else return 0;
}
int main()
{
    ifstream fin("DATA3.txt");
    ofstream fout("OUT3.txt");
    string input;
    for(int t=0;t<5;t++){
        for(int i=0;i<12;i++){
            for(int j=0;j<12;j++) map[i][j]=0;
        }
        for(int i=0;i<10;i++){
            fin>>input;
            for(int j=0;j<10;j++){
                if (input[j]=='#') map[i+1][j+1]=1;
                if (input[j]=='A'){
                    a=i+1;
                    b=j+1;
                    map[i+1][j+1]=1;
                }
            }
        }
        for(int i=0;i<10;i++){
            for(int j=0;j<10;j++){
                cout<<map[i][j];
            }
            cout<<endl;
        }
        cout<<endl;
        fout<<flood(a,b)<<endl;
    }
    return 0;
}

