The riddle's answer is indeed 7, the 7 colours of the rainbow (yellow, blue, red, green..). The original riddle goes - "I can be red, blue, purple, and green. No one can reach me, not even the queen."
Then if the answer is 7 for the 7 colors of a rainbow, it should be "It's red, orange, yellow, green, blue, indigo and purple! No one can reach it, not even the queen!".
How was I supposed to guess it was the 7 colors of a rainbow if it says it has only 4 colors?!?