The right answer to the riddle is David. The riddle says David's parents have 3 sons. So, David is one of the three sons and the other two sons are Snap and Crackle.