//http://i...content-available-to-author-only...e.com/vNEv5A
//169445
#include <iostream>
#include <cstdio>
using namespace std;
int n, adj[105][105]={0}, c[105], a;
bool dfs(int v, int col) {
if(c[v]!=-1 && c[v]==col) return true;
else if(c[v]!=-1 && c[v]!=col) return false;
c[v]=col;
for(int i=0; i<n; i++) if(adj[v][i] && !dfs(i, 1-col)) return false;
return true;
}
int main() {
scanf("%d", &n);
for(int i=0; i<n; i++) while(true) {
scanf("%d", &a);
if(a==0) break;
adj[i][a-1]=adj[a-1][i]=1;
}
for(int i=0; i<105; i++) c[i]=-1;
if(dfs(0, 0)==true) for(int i=0; i<n; i++) printf("%d", c[i]);
else printf("-1");
return 0;
}
Ly9odHRwOi8vaS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb20vdk5FdjVBCi8vMTY5NDQ1CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGNzdGRpbz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBuLCBhZGpbMTA1XVsxMDVdPXswfSwgY1sxMDVdLCBhOwoKYm9vbCBkZnMoaW50IHYsIGludCBjb2wpIHsKCWlmKGNbdl0hPS0xICYmIGNbdl09PWNvbCkgcmV0dXJuIHRydWU7CgllbHNlIGlmKGNbdl0hPS0xICYmIGNbdl0hPWNvbCkgcmV0dXJuIGZhbHNlOwoJY1t2XT1jb2w7Cglmb3IoaW50IGk9MDsgaTxuOyBpKyspIGlmKGFkalt2XVtpXSAmJiAhZGZzKGksIDEtY29sKSkgcmV0dXJuIGZhbHNlOwoJcmV0dXJuIHRydWU7Cn0KCmludCBtYWluKCkgewoJc2NhbmYoIiVkIiwgJm4pOwoJZm9yKGludCBpPTA7IGk8bjsgaSsrKSB3aGlsZSh0cnVlKSB7CgkJc2NhbmYoIiVkIiwgJmEpOwoJCWlmKGE9PTApIGJyZWFrOwoJCWFkaltpXVthLTFdPWFkalthLTFdW2ldPTE7Cgl9Cglmb3IoaW50IGk9MDsgaTwxMDU7IGkrKykgY1tpXT0tMTsKCWlmKGRmcygwLCAwKT09dHJ1ZSkgZm9yKGludCBpPTA7IGk8bjsgaSsrKSBwcmludGYoIiVkIiwgY1tpXSk7CgllbHNlIHByaW50ZigiLTEiKTsKCXJldHVybiAwOwp9