Liubov,
Почему я вам предложил сортировку, а не reduce
Стоит раз отсорировать массив по возростанию а затем брать элементы последний элемент arr.pop()
Сортировку делаете один раз, далее arr.pop()
Первого, на продажу, второго и так далее пока не закончатся
Мыслите глобально