player knapsack