#include <bits/stdc++.h>
int n, b, a[100][60];
void add(int x, int y) {
  int z, t = 0;
  for (z = y; z > 0; z /= 2) {
    if (z & 1) a[x][t] = 1;
    t++;
  }
}
int res(int x) {
  int i;
  int ans = 0;
  int t = 1;
  for (i = 0; i < 60; i++) {
    if (a[x][i]) ans += t;
    t *= 2;
  }
  return ans;
}
int main() {
  scanf("%d", &n);
  int i, j;
  for (i = 0; i < n; i++)
    for (j = 0; j < n; j++) {
      scanf("%d", &b);
      if (b + 1) {
        add(i, b);
      }
    }
  for (i = 0; i < n; i++) {
    printf("%d ", res(i));
  }
  return 0;
}
