01 knapsack with bounding