What can affect your perception distance?

Multiple choice question
What can affect your perception distance?
road and weather conditions
your mental and physical conditions, medications, and visibility
other road users