PLZ HELPPPPPPPP ASAP!!!!!!!!!!!!!!!!!! WIL MARK BRAINLIEST!

Which of the following can affect visibility?

A.rain

B.snow

C.fog

D.all of these