#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <limits.h>

#define maxn  1001

int arr[maxn][maxn];
int m,n;
bool col[maxn];



int find_max(){
	int j,i;
	int ans=INT_MIN;
	for(j=0;j<m;j++){
		for(i=0;i<n;i++){
			if(arr[j][i]>ans){
				ans=arr[j][i];
			}
		}
	}
	return ans;
}

bool col_has_max(int col,int max_value){
	int j;
	for(j=0;j<m;++j){
		if(arr[j][col]==max_value){
			return true;
		}
	}
	return false;
}

int main(void) {
	int test;
	scanf("%d",&test);
	while(test--){
		// read arr
		scanf("%d%d",&m,&n);
		int i,j;
		for(j=0;j<m;++j){
			for(i=0;i<n;++i){
				scanf("%d",arr[j]+i);
			}
		}
		
		int max=find_max();
		
		for(i=0;i<n;++i){
			col[i]=col_has_max(i,max);
		}
		
		// in ma tran
		
		for(j=0;j<m;++j){
			for(i=0;i<n;++i){
				if(col[i]) continue; // col[i] chua max
				printf("%d ",arr[j][i]);
			}
			printf("\n");
		}
	}
	return 0;
}
