#include <bits/stdc++.h>
using namespace std;
int main() {
int N;
cin>>N;
string str;
cin >> str;
vector<int> vec;
for(int i=0;i<N;i++){
if(str[i]=='1'){
vec.push_back(i);
}
}
if(vec.size()==1){
for(int i=1;i<N;i++){
cout <<0;
}cout <<1;
}else if(vec.size()==2){
int x=min(vec[1]-vec[0],vec[0]-vec[1]+N);
for(int i=0;i<N-x-1;i++){
cout << 0;
}cout <<1;
for(int i=1;i<x;i++){
cout <<0;
}cout<<1;
}else{
}
}
1 2 3 1+N 2+N
//00101
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCBOOwoJY2luPj5OOwoJc3RyaW5nIHN0cjsKCWNpbiA+PiBzdHI7Cgl2ZWN0b3I8aW50PiB2ZWM7Cglmb3IoaW50IGk9MDtpPE47aSsrKXsKCQlpZihzdHJbaV09PScxJyl7CgkJCXZlYy5wdXNoX2JhY2soaSk7CgkJfQoJfQoJaWYodmVjLnNpemUoKT09MSl7CgkJZm9yKGludCBpPTE7aTxOO2krKyl7CgkJCWNvdXQgPDwwOwoJCX1jb3V0IDw8MTsKCX1lbHNlIGlmKHZlYy5zaXplKCk9PTIpewoJCWludCB4PW1pbih2ZWNbMV0tdmVjWzBdLHZlY1swXS12ZWNbMV0rTik7CgkJZm9yKGludCBpPTA7aTxOLXgtMTtpKyspewoJCQljb3V0IDw8IDA7CgkJfWNvdXQgPDwxOwoJCWZvcihpbnQgaT0xO2k8eDtpKyspewoJCQljb3V0IDw8MDsKCQl9Y291dDw8MTsKCX1lbHNlewoJCQoJfQp9CjEgMiAzIDErTiAyK04KCi8vMDAxMDEK