How to create a tiered/layered selection process?

I’m creating a survey. I want my users to select 3 choices from a list of items AFTER they’ve selected 3 major categories from which to work with.

For example, I have 5 major categories. Each category has 4 suboptions.

First I want the user to select 3 of the major categories.

Then I want them to be presented with the suboptions from each of those categories and then pick 3 from that list.

Does that make sense? Is there an addon for Gravity Forms that might do this?

If your categories and sub-options won’t change frequently, the conditional logic for field settings would let you show/hide the different sub-option fields based on category selection.