Problem when using Boolean intersection for a model of the Eiffel Tower

Hi

I am currently working on a simple model of the Eiffel Tower, using this tutorial as a reference:

Rhino基礎-03 交集應用 (Eiffel Tower 艾菲爾鐵塔)

I remember the process working at first, but it’s not working on this second attempt. Could someone review my model and see what’s wrong with using the Boolean intersection?

HPotET_Desarrollo.3dm (648.5 KB)

This is pretty easy using trim and join.
I would be surprised if booleans worked.
tower.3dm (2.8 MB)

Thanks, after seeing your answer, I decided to try this method to see if I could achieve the same result and it worked.