#include <iostream>
#include <string>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
if (!(cin >> t)) return 0;
while (t--) {
int n;
string s;
cin >> n >> s;
int firstOne = -1;
int lastZero = -1;
for (int i = 0; i < n; ++i) {
if (s[i] == '1' && firstOne == -1) firstOne = i;
if (s[i] == '0') lastZero = i;
}
if (firstOne == -1 || lastZero == -1 || firstOne > lastZero) {
// no '1' before '0' => nothing to change
cout << s << '\n';
} else {
// print leading zeros
for (int i = 0; i < firstOne; ++i) cout << '0';
// the single '0' in the middle (ONLY one char)
cout << '0';
// print trailing ones
for (int i = lastZero + 1; i < n; ++i) cout << '1';
cout << '\n';
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKIAogICAgaW50IHQ7CiAgICBpZiAoIShjaW4gPj4gdCkpIHJldHVybiAwOwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIGludCBuOwogICAgICAgIHN0cmluZyBzOwogICAgICAgIGNpbiA+PiBuID4+IHM7CiAgICAgICAgaW50IGZpcnN0T25lID0gLTE7CiAgICAgICAgaW50IGxhc3RaZXJvID0gLTE7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICAgICAgaWYgKHNbaV0gPT0gJzEnICYmIGZpcnN0T25lID09IC0xKSBmaXJzdE9uZSA9IGk7CiAgICAgICAgICAgIGlmIChzW2ldID09ICcwJykgbGFzdFplcm8gPSBpOwogICAgICAgIH0KICAgICAgICBpZiAoZmlyc3RPbmUgPT0gLTEgfHwgbGFzdFplcm8gPT0gLTEgfHwgZmlyc3RPbmUgPiBsYXN0WmVybykgewogICAgICAgICAgICAvLyBubyAnMScgYmVmb3JlICcwJyA9PiBub3RoaW5nIHRvIGNoYW5nZQogICAgICAgICAgICBjb3V0IDw8IHMgPDwgJ1xuJzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAvLyBwcmludCBsZWFkaW5nIHplcm9zCiAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgZmlyc3RPbmU7ICsraSkgY291dCA8PCAnMCc7CiAgICAgICAgICAgIC8vIHRoZSBzaW5nbGUgJzAnIGluIHRoZSBtaWRkbGUgKE9OTFkgb25lIGNoYXIpCiAgICAgICAgICAgIGNvdXQgPDwgJzAnOwogICAgICAgICAgICAvLyBwcmludCB0cmFpbGluZyBvbmVzCiAgICAgICAgICAgIGZvciAoaW50IGkgPSBsYXN0WmVybyArIDE7IGkgPCBuOyArK2kpIGNvdXQgPDwgJzEnOwogICAgICAgICAgICBjb3V0IDw8ICdcbic7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0=