n = 10; price = [50,60,90,70,80,100,20,30,40,10]; m = 9; buy = [1,2,1,0,2,2,3,1,3]; free = [2,3,1,1,1,2,3,0,2];