final day 3 hour solve, no secondary optimisation past hitting the budget