Successive discounts apply consecutively. In 'Buy X Get Y Free', discount % is [Y / (X + Y)] × 100.
'Buy 5 Get 3 Free' is 3 free out of 8 = 3/8 = 37.5% discount!