The unbounded knapsack problem