Hello
Can you please open the results of all nodes so we can see better whats going on?
But at first set the lacing of the Geometry.Intersect node to crossproduct, so every wall will be tested for intersection with every duct.
Then you have to use Level3 as input for the flatten node that comes next. This will make sure that your intersections are in groups for every wall.