Первоначальная цена флакона шампуня: 160 рублей.
Скидка составляет 25%.
Размер скидки: \( 160 \text{ руб.} \times 0.25 = 40 \text{ руб.} \)
Цена флакона со скидкой: \( 160 \text{ руб.} - 40 \text{ руб.} = 120 \text{ руб.} \)
Имеется 1000 рублей.
Чтобы найти наибольшее число флаконов, нужно разделить имеющуюся сумму на цену одного флакона со скидкой:
\[ \frac{1000 \text{ руб.}}{120 \text{ руб./флакон}} = \frac{100}{12} \text{ флаконов} = \frac{25}{3} \text{ флаконов} \approx 8.33 \text{ флакона} \]
Так как можно купить только целое число флаконов, то наибольшее число флаконов, которое можно купить, равно 8.
Ответ: 8.