Marc,
The mock answer is correct and here is why -
Look at the question again - it stipulates that after root1, root2 may or may not appear and root3 must appear 0 or more times. The whole (root1,root2, root3) sequence may appear 0 or more times
Option a will qualify because root1 occurs once, and root2 occurs once
Option b will be correct because root1 has to occur, but root2 and root3 are optional and the whole sequence can appear 0 or more times
Option c is correct since the whole sequence may appear 0 or more times
Option d will NOT qualify since root2 appears after root3. Root3 can appear multiple times but should have been followed by root1 to be correct.
HTH,
Vidya