And
给出一个 \(n×n\) 的表格 \(X_{i,j}\) , \(X_{i,j}=A_i and A_j\) (and 是按位与), A 是一个长度为 \(n\) 的未知数列。
但是不幸的是 \(X_{i,i},1≤i≤n\) 的值全部丢失了(因此读入的 \(X_{i,i}\) 没有任何意义 ),你需要求一个合法的 A 。
输入格式
第一行一个整数 n 。
接下来的 n 行,每行 n 个整数表示 \(X_{i,j}\) 。
数据保证一定有解。
输出格式
一行 n 个整数表示 A ,你的输出需要满足 \(?1≤i≤n,0≤A_i≤10^9\) 。
样例
input
5
0 0 1 1 1
0 0 2 0 2
1 2 0 1 3
1 0 1 0 1
1 2 3 1 0
output
1 2 3 1 11
数据范围
对于 40% 的数据, \(X_{i,j}≤4\) 。
对于 100% 的数据, \(n≤10^3,X_{i,j}≤10^9\) 。
如果两个数与起来某一个二进制位为1,那么必须是他们两个数在这个二进制位上都为1.所以我们可以直接把他们这一位填成1.
那么这样可以构造出一个\(A\)数组。