#include<bits/stdc++.h>
using namespace std;
inline int read()
{
int s=0,w=1;
char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
return s*w;
}
inline void write(int x)
{
if(x<0) putchar('-'),x=-x;
if(x>9) write(x/10);
putchar(x%10+'0');
}
char _a[1001],_b[1001];
int a[1001],b[1001],c[1001],d[1001],n,m;
inline int jsejz()
{
int sum=0;
for(int i=1;i<=n;i++)
{
sum+=c[i]<<(n-i);
}
return sum;
}
inline int jssjz()
{
int sum=0;
for(int i=1;i<=n;i++)
{
if(d[i])
{
sum+=d[i]*pow(3,n-i);
}
}
return sum;
}
int main()
{
cin>>_a>>_b;
int len1=strlen(_a),len2=strlen(_b);
for(int i=1;i<=len1;i++)
{
a[i]=_a[i-1]-'0';
}
for(int i=1;i<=len2;i++)
{
b[i]=_b[i-1]-'0';
}
n=len1,m=len2;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
for(int k=1;k<=n;k++)
{
c[k]=a[k];
}
for(int k=1;k<=m;k++)
{
d[k]=b[k];
}
c[i]=!c[i];
int p1,p2;
p1=jsejz();
for(int l=0;l<=2;l++)
{
if(l!=d[j])
{
d[j]=l;
p2=jssjz();
if(p1==p2)
{
write(p1);
puts("");
return 0;
}
}
}
}
}
}