For this, you would typically use the collect function together with the map function. This “fanning-out” move is pretty common.
The idea is: for each question, return one item per answer, and make that item be a combination of question and answer. The collect function represents the one-to-many mapping, the map function represents the one-to-one mapping.
Here’s a simple program which does what you ask: