import java.io.*;
class ISSNAKE
{
static int r=0;
static int n=0;
static char ar[][];
static int x=0;static int y=0;
static int p=-1;static int q=-1;
{
for(int i=0;i<r;i++)
{
daff();
}
}
{
ar=new char[2][n];
for(int i=0;i<n;i++)
ar[0][i]=s.charAt(i);
s=xy.readLine();
for(int i=0;i<n;i++)
ar[1][i]=s.charAt(i);
}
static void find()
{
for(int i=0;i<2;i++)
{
for(int j=0;j<n;j++)
{
if (ar[i][j]=='#')
{
x=i;
y=j;
if(i==0&&ar[1][j]=='#')
{
p=1;
q=j;
}
return;
}
}
}
}
static void kill(char arr[][],int a,int b)
{
arr[a][b]='.';
try
{
if(a==0&& arr[a+1][b]=='#')
kill (arr,a+1,b);
else if(a==1&& arr[a-1][b]=='#')
kill (arr,a-1,b);
else if (arr[a][b+1]=='#')
kill (arr,a,b+1);
}
{
}
}
static boolean check(char arr[][])
{
for(int i=0;i<2;i++)
{
for(int j=0;j<n;j++)
{
if (arr[i][j]=='#')
{
return false;
}
}
}
return true;
}
{
input();
find();
if(p==-1)
{
kill(ar,x,y);
if(check(ar))
else
}
if(p!=-1)
{
char newar[][]=new char[2][n];
for(int i=0;i<2;i++)
{
for(int j=0;j<n;j++)
{
newar[i][j]=ar[i][j];
}
}
kill(ar,x,y);
boolean flag=check(ar);
if(flag==true)
{
return;
}
else
{
kill(newar,p,q);
if(check(newar))
else
}
}
}
}