Чтобы не выбирать наугад, нужно посмотреть на все возможные решения, которые удовлетворяют ограничениям.