#include<bits/stdc++.h>
using namespace std;
int n,m;
string minn[3001];
string maxx[3001];
int b[100001];
char c;
int main(){
cin>>n>>m;
for(int i=0;i<n;i++){
memset(b,0,sizeof(b));
for(int j=0;j<m;j++){
scanf("%c",&c);
b[c-'a']++;
}
string red="";
for(int j=0;j<26;j++){
for(int k=0;k<b[j];k++){
red=red+char('a'+j);
}
}
minn[i]=red;
string blue="";
for(int j=25;j<0;j--){
for(int k=0;k<b[j];k++){
blue=blue+char('a'+j);
}
}
minn[i]=blue;
}
for(int i=0;i<n;i++){
int flag=1;
for(int j=0;j<n;j++){
if(i==j){
continue;
}
if(minn[i]>=maxx[j]){
flag=0;
break;
}
}
printf("%d",flag);
}
return 0;
}