What can affect your perception distance?

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