#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
string a,b;
cin>>n>>a>>b;
if(b[0]=='0'){
cout<<0;return 0;}
if(b[0]!=a[n-b.size()]){
	for(int i=0;i<b.size();i++)
		cout<<1;
	return 0;}
for(int i=0;i<n-b.size();i++)
	cout<<0;
int j,flag=1,z=0,k=b.size();
for(int i=0;i<b.size()-1;i++)
	if(a[n-b.size()+i]==b[i])
		cout<<b[i];
	else	{	
		if(flag){
		flag=0;j=b.size()-i-2;k=i;}
		if(b[i]=='0')
		z++;
		cout<<b[i];
		}
if(z==j&&b[b.size()-1]=='0')
	cout<<0;
else if(k==b.size())
	cout<<b[b.size()-1];
else
	cout<<1;

return 0;}