/*
TASK:seq
LANG:C++
*/
#include <iostream>
using namespace std;
int n,k;
bool d[11];
unsigned long long m,i,j,a[100001],b,c,e;
int proc ()
{
    k++;
    b=0;
    c=0;
    e=0;
    for (j=1;j<=m;j++)
        if (a[j]>b) {b=a[j]; a[j]=0; e++; }
    for (j=1;j<=m;j++)
        if (a[j]>c) {c=a[j]; a[j]=0; e++; }
    if (e==m) d[k]=true;
    return 0;
}    
int main()
{
    cin >> n;
    for (i=1;i<=n;i++) {
        cin >> m;
        for (j=1;j<=m;j++)
            cin >> a[j];
            proc();
            }
    for (i=1;i<=k;i++)
        if (d[i]==true) cout << '1';
        else cout << '0';
    return 0;
}

