#include <iostream>
using namespace std;
int main() {
	int n,maxa,mina;
	cin >>n;
	int a[n][n];
	for(int i=0; i<n;++i){
		for(int j=0;j<n;++j){
			cin >>a[i][j];
		}
	}
	int b[n];
	for(int i=0;i<n;++i){
		maxa=a[i][0]; //Придаем максимуму значение первого элемента i-й строки.
		mina=a[0][i]; //Минимуму же придаем значение первого элемента i-го столбца.
		for(int j=0;j<n;++j){
			maxa=(maxa>a[i][j]?maxa:a[i][j]); //Вычисляем максимум i-й строки.
			mina=(mina<a[j][i]?mina:a[j][i]); //Минимум i-го столбца.
		}
		b[i]=maxa*mina; //Наш результат.
	}	for(int i=0;i<n;++i){
		cout <<b[i]<<" ";
	}
	return 0;
}