Я немного изменил логику, но вы можете применить тот же метод к вашему случаю.
For a, b, and c.
If a > b
a = b; // now a < b
otherwise leave a alone.
- В этот момент a всегда меньше, чем b
if a > c
a = c // now a < c
otherwise, leave a alone.
В этот момент a всегда меньше, чем c.
Из-за 1. и 2. a
меньше, чем b
и c
.