#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, x[110][110], a[110];
  while (cin >> n) {
    for (int i = (int)1; i < (int)n + 1; i++)
      for (int j = (int)1; j < (int)n + 1; j++) cin >> x[i][j];
    memset(a, 0, sizeof(a));
    for (int i = (int)1; i < (int)n + 1; i++) {
      for (int j = (int)i + 1; j < (int)n + 1; j++) {
        int m = x[i][j];
        for (int k = (int)0; k < (int)32; k++) {
          if (m & (1 << k)) a[i] |= (1 << k), a[j] |= (1 << k);
        }
      }
    }
    cout << a[1];
    for (int i = (int)2; i < (int)n + 1; i++) cout << " " << a[i];
    puts("");
  }
  return 0;
}
