What can affect your perception distance?

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