What is the difference between the three mentioned verbs?

"Keep" and "retain" are almost the same.However, "retain" is formal.
But "maintain" means look after/keep smth in good condition:
Who is responsible for maintaining the roads?

你可能感兴趣的:(What is the difference between the three mentioned verbs?)