There is no limit within each order and there is no limit per customer. You can keep buying 5 and getting 1 for as many CDs and as often as you like.
Example: You can buy 15 CDs in one order and take 3 free ones. And you can come back immediately (or the next day, or the next week…) and buy 15 more CDs and take 3 more free ones.
The ‘Buy 5 Get 1 FREE’ offer is limitless!