/*
#include <stdio.h>
queue[30000]={}, arr[101][101]={}, v[101]={};
int front=-1, back=-1, n, m, sum=0;
void push(int k)
{
back++;
queue[back]=k;
}
int pop()
{
front++;
return queue[front];
}
int main()
{
int a, b, i;
scanf("%d %d", &n, &m);
for(i=0;i<m;i++)
{
scanf("%d %d", &a, &b);
arr[a][b]=1;
arr[b][a]=1;
}
push(1);
while(back!=front)
{
int p=pop();
for(i=1;i<=n;i++)
{
if(arr[p][i]==1&&v[i]==0)
{
// printf("%d, %d\n", p, i);
v[p]=1;
v[i]=1;
push(i);
}
}
}
for(i=1;i<=n;i++)
{
if(v[i]==1)
{
// printf("%d\n", i);
sum+=1;
}
}
printf("%d", sum-1);
return 0;
}
*/
#include<stdio.h>
int arr[3000][3000]={}, a[100000]={}, queue[10000]={}, v[1000]={};
int back=-1, front=-1;
void push(int k)
{
back++;
queue[back]=k;
}
int pop()
{
front++;
return queue[front];
}
int main()
{
int n, m, i, j, k=1;
scanf("%d %d", &n, &m);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d", &arr[i][j]);
arr[i][j]=a[k];
k++;
}
}
for(i=0;i<k;i++)
{
printf("%d ", a[i]);
// for(j=0;j<m;j++)
// {
// if(arr[i][j]==1)
// {
// push();
// }
// }
}
// while(back!=front)
// {
// int p=pop();
// for(i=1;i<=n;i++)
// {
// if(arr[])
// }
// }
return 0;
}



