#include <stdio.h>
typedef struct va{
	int row;
	int col;
	int v;
}va;
int main(){
	int r,c,tmp,i,j,cnt,k;
	va v[12501];
//	freopen("1.txt","r",stdin);
	while (scanf("%d %d",&r,&c)==2)
	{
		cnt=0;
		for (i=0;i<r;i++)
		{
			for (j=0;j<c;j++)
			{
				scanf("%d",&tmp);
				if (tmp)
				{
					v[cnt].row=j;
					v[cnt].col=i;
					v[cnt].v=tmp;
					cnt++;
				}
			}
		}
		for (i=0;i<c;i++)
		{
			for (j=0;j<r;j++)
			{
				for (k=0;k<cnt;k++)
				{
					if (v[k].row==i&&v[k].col==j)
					{
						printf("%d ",v[k].v);
						break;
					}
				}
				if (k==cnt)
				{
					printf("0 ");
				}
			}
			printf("\n");
		}
	}
//	fclose(stdin);
	return 0;
}
/**************************************************************
	Problem: 2153
	User: admin
	Language: C
	Result: Accepted
	Time:12 ms
	Memory:1168 kb
****************************************************************/