Voici un petit codepen pour t'inspirer .
L'idée ici est simple, ajoute une classe à chaque niveau (ul) et une class pour chaque trigger .
Cacher les submenu , et les affichers lorsque le trigger est survolé ;)
Tu gagnera beaucoup de temps à travailler avec flexbox sur ce genre ce module.
Que tu travail avec un submenu ou 10, le principe reste le même, après c'est la mise en page qui va différer :)
Edit: tu peux aussi te tourner sur un plugin mais à mon avis il est inutile de surcharger ta page de js alors que tu peux t'en passer :)