I need a survey that asks the user to first rank 10 topics in order of importance, and then only asks questions on the top 3 topics

Welcome to the community, @reinoud! You could do it as outlined in the post discussed previously:

Limiting a selection of the select multiple question type:

Ranking the choices selected in the question above: