#include<bits/stdc++.h>
using namespace std;
char a[3010][3010];
int n, m;
bool cmp1(char xx, char yy){
return xx>yy;
}
int main(){
cin>>n>>m;
for(int i=0;i<n;i++){
cin>>a[i];
sort(a[i], a[i]+m, cmp1);
}
char min_back[3010];
for(int j=0;j<m;j++){
min_back[j]=a[0][j];
}
for(int i=1;i<n;i++){
if(strcmp(min_back,a[i])>0){
for(int j=0;j<m;j++){
min_back[j]=a[i][j];
}
}
}
for(int i=0;i<n;i++){
char shun[3010];
for(int j=0;j<m;j++){
shun[j]=a[i][m-j-1];
}
if(strcmp(shun,min_back)<=0){
cout<<'1';
}else{
cout<<'0';
}
}
cout<<endl;
return 0;
}
望各位大佬指点