using namespace std; bitset<32>a[1002]; int main() { int n;cin>>n; long int num[n][n]={0}; int i,j,k; for(i=0;i<n;i++){ for(j=0;j<n;j++) cin>>num[i][j]; } for(i=0;i<=1001;i++) a[i].reset(); for(i=0;i<n;i++){ for(j=0;j<n;j++){ if(num[i][j]!=0){ long int c=num[i][j]; for(k=0;k<=32;k++){ if((c>>k)&1){ a[i][k]=1; a[j][k]=1; } } } } } for(i=0;i<n;i++){ long int k=a[i].to_ulong(); cout<<k<<" "; } }
include