/*
TASK: seq
LANG: C++
*/
#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
int n,m,a[100001],b[1000001],p[100001],p1[100001];
int main()
{
    int br=1,br1=1,br2=0;
    cin >>n;
    int i,j,k,w;
    for(i=0;i<n;i++)
    {
                    cin>>m;
                    for(j=0;j<m;j++)
                    cin>> a[j];
                   
                     for(k=0;k<m;k++)
                     if(p[br-1]<a[k]){p[br]=a[k]; br++;}
                     else
                     if(p1[br1-1]<a[k]){p1[br1]=a[k]; br1++;}
                     else break;
                     //if(p[br-1]<p[br1-1]){p[br]=a[k]; br++;}
                     //else
                     if(k==m){b[br2]=1;br2++;}
                     else{ b[br2]=0; br2++;}
                     if(br1==1 && k==m){p1[1]=p[br-1]; br1++;br--;}
    }
    for(i=0;i<br2;i++) cout<<b[i];
    cout<<'\n';
    //system("pause");
    return 0;
}

