They're meal times, not types of food.
Breakfast, lunch and dinner are separate meals. They aren't types of food. You can say I eat cereal for breakfast or you could even say I eat pizza for breakfast! But you can't say I eat lunch for breakfast!
Do you like this riddle? Did you find the answer? Can you think of any more possible answers?