How the BOGO (any Item) function processes the discount?