#include <bits/stdc++.h>
using namespace std;
int main() {
int t, n, minIndex, maxIndex, num, min, max;
cin>>t;
while(t--){
cin>>n;
int a[n];
min = INT_MAX;
max = INT_MIN;
minIndex = maxIndex = -1;
for(int i=0; i<n; i++){
cin>>a[i];
if(a[i]>max){
max=a[i];
maxIndex=i;
}
if(a[i]<min){
min=a[i];
minIndex=i;
}
}
//first part
min = INT_MAX;
for(int i=0; i<minIndex; i++){
if(a[i]<min){
min=a[i];
cout<<'1';
}else{
cout<<'0';
}
}
//second part
for(int i=minIndex; i<=maxIndex; i++){
if(i==minIndex || i==maxIndex){
cout<<'1';
continue;
}
cout<<'0';
}
//third part
max = INT_MIN;
char an[n-maxIndex];
for(int i=n-1; i>maxIndex; i--){
if(a[i]>max){
max=a[i];
an[i] = '1';
}else{
an[i] = '0';
}
}
for(int i=n-maxIndex-1; i>=0; i--){
cout<< an[i];
}
cout<<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJaW50IHQsIG4sIG1pbkluZGV4LCBtYXhJbmRleCwgbnVtLCBtaW4sIG1heDsKCWNpbj4+dDsKCXdoaWxlKHQtLSl7CgkJY2luPj5uOwoJCWludCBhW25dOwoJCW1pbiA9IElOVF9NQVg7CgkJbWF4ID0gSU5UX01JTjsKCQltaW5JbmRleCA9IG1heEluZGV4ID0gLTE7CgkJZm9yKGludCBpPTA7IGk8bjsgaSsrKXsKCQkJY2luPj5hW2ldOwoJCQlpZihhW2ldPm1heCl7CgkJCQltYXg9YVtpXTsKCQkJCW1heEluZGV4PWk7CgkJCX0KCQkJaWYoYVtpXTxtaW4pewoJCQkJbWluPWFbaV07CgkJCQltaW5JbmRleD1pOwoJCQl9CgkJfQoJCS8vZmlyc3QgcGFydAoJCW1pbiA9IElOVF9NQVg7CgkJZm9yKGludCBpPTA7IGk8bWluSW5kZXg7IGkrKyl7CgkJCWlmKGFbaV08bWluKXsKCQkJCW1pbj1hW2ldOwoJCQkJY291dDw8JzEnOwoJCQl9ZWxzZXsKCQkJCWNvdXQ8PCcwJzsKCQkJfQoJCX0KCQkvL3NlY29uZCBwYXJ0CgkJZm9yKGludCBpPW1pbkluZGV4OyBpPD1tYXhJbmRleDsgaSsrKXsKCQkJaWYoaT09bWluSW5kZXggfHwgaT09bWF4SW5kZXgpewoJCQkJY291dDw8JzEnOwoJCQkJY29udGludWU7CgkJCX0KCQkJY291dDw8JzAnOwoJCX0KCQkKCQkvL3RoaXJkIHBhcnQKCQltYXggPSBJTlRfTUlOOwoJCWNoYXIgYW5bbi1tYXhJbmRleF07CgkJZm9yKGludCBpPW4tMTsgaT5tYXhJbmRleDsgaS0tKXsKCQkJaWYoYVtpXT5tYXgpewoJCQkJbWF4PWFbaV07CgkJCQlhbltpXSA9ICcxJzsKCQkJfWVsc2V7CgkJCQlhbltpXSA9ICcwJzsKCQkJfQoJCX0KCQlmb3IoaW50IGk9bi1tYXhJbmRleC0xOyBpPj0wOyBpLS0pewoJCQljb3V0PDwgYW5baV07CgkJfQoJCWNvdXQ8PGVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==