#include <cstdio>
#include<iostream>
#include<algorithm>

#define empty 0
#define choco 1
#define cheese 2
using namespace std;

int main(void){

	int s[8][8];
	char inp;

	for(int i=0;i<8;i++){
		for(int j=0;j<8;j++){
			cin>>inp;
			switch(inp){
				case '.':
					s[i][j]=empty;
					break;
				case 'o':
					s[i][j]=choco;
					break;
				case 'x':
					s[i][j]=cheese;
					break;
			}
		}
	}

	int cnt,sum,max,mx,my;
	int x,y;
	int max2;

	while(1){
		
		/*Chocolatecooky*/
		max=-1,mx=-1,my=-1;
		for(int i=0;i<8;i++){
			for(int j=0;j<8;j++){
				if(s[i][j]==empty){
					sum=0;
					for(int k=-1;k<=1;k++){
						for(int l=-1;l<=1;l++){
							if(i+k>=0&&i+k<=7&&j+l>=0&&j+l<=7){
								if(s[i+k][j+l]==cheese){
									x=j,y=i,cnt=0;
									while(1){
										x+=l,y+=k;
										if(x>=0&&x<=7&&y>=0&&y<=7){
											if(s[y][x]==empty) break;
											if(s[y][x]==choco){
												sum+=cnt;
												break;
											}
											if(s[y][x]==cheese) cnt++;
										}
										else break;
									}
								}
							}
						}
					}
					if((max<sum||(max==sum&&my>i)||(max==sum&&my==i&&mx>j))&&sum!=0) max=sum,mx=j,my=i;
				}
			}
		}
		if(max!=-1){
			for(int i=-1;i<=1;i++){
				for(int j=-1;j<=1;j++){
					if(my+i>=0&&my+i<=7&&mx+j>=0&&mx+j<=7){
						if(s[my+i][mx+j]==cheese){
							x=mx,y=my;
							while(1){
								x+=j,y+=i;
								if(x>=0&&x<=7&&y>=0&&y<=7){
									if(s[y][x]==empty) break;
									if(s[y][x]==choco){
										while(1){
											x-=j,y-=i;
											if(x>=0&&x<=8&&y>=0&&y<=8){
												if(s[y][x]==cheese) s[y][x]=choco;
												else{
													s[y][x]=choco;
													break;
												}
											}
										}
										break;
									}
								}
								else break;
							}
						}
					}
				}
			}
		}
		/*Cheese*/
		max2=-1,mx=-1,my=-1;
		for(int i=0;i<8;i++){
			for(int j=0;j<8;j++){
				if(s[i][j]==empty){
					sum=0;
					for(int k=-1;k<=1;k++){
						for(int l=-1;l<=1;l++){
							if(i+k>=0&&i+k<=7&&j+l>=0&&j+l<=7){
								if(s[i+k][j+l]==choco){
									x=j,y=i,cnt=0;
									while(1){
										x+=l,y+=k;
										if(x>=0&&x<=7&&y>=0&&y<=7){
											if(s[y][x]==empty) break;
											if(s[y][x]==cheese){
												sum+=cnt;
												break;
											}
											if(s[y][x]==choco) cnt++;
										}
										else break;
									}
								}
							}
						}
					}
					if((max2<sum||(max2==sum&&my<i)||(max2==sum&&my==i&&mx<j))&&sum!=0) max2=sum,mx=j,my=i;
				}
			}
		}
		if(max2!=-1){
			for(int i=-1;i<=1;i++){
				for(int j=-1;j<=1;j++){
					if(my+i>=0&&my+i<=7&&mx+j>=0&&mx+j<=7){
						if(s[my+i][mx+j]==choco){
							x=mx,y=my;
							while(1){
								x+=j,y+=i;
								if(x>=0&&x<=7&&y>=0&&y<=7){
									if(s[y][x]==empty) break;
									if(s[y][x]==cheese){
										while(1){
											x-=j,y-=i;
											if(x>=0&&x<=8&&y>=0&&y<=8){
												if(s[y][x]==choco) s[y][x]=cheese;
												else{
													s[y][x]=cheese;
													break;
												}
											}
										}
										break;
									}
								}
								else break;
							}
						}
					}
				}
			}
		}
		if(max==-1&&max2==-1) break;
	}
	
	for(int i=0;i<8;i++){
		for(int j=0;j<8;j++){
			switch(s[i][j]){
				case empty:
					cout<<".";
					break;
				case choco:
					cout<<"o";
					break;
				case cheese:
					cout<<"x";
					break;
			}
		}
		cout<<endl;
	}
    return 0;
}

Measured memory_bytes: 1140