Answer: 18 bouquets.
Explanation:
The key detail here is that "each bouquet will have the same number of each color." We see that the lowest number of balloons is 18 yellow, so this is our limiting factor. The greatest possible number of balloon bouquets you could create is 18.
18 yellow / 18 bouquets = 1, so 1 yellow per bouquet
30 blue / 18 bouquets = 1.6667, so one 1 blue per bouquet
42 red / 18 bouquets = 2.3333, so 2 red per bouquet
This would be bouquets with one yellow, one blue, and two red to create even bouquets having the same amount of colored balloons each.