Sicuro non sia sbagliato il conto che fai o vuoi che sia così?
Mi spiego, vuoi che sia gratuito un ingresso dopo 5 a pagamento?
Allora lo schema dovrebbe essere questo e non quello che hai scritto:
1 accesso: a pagamento
2 accesso: a pagamento
3 accesso: a pagamento
4 accesso: a pagamento
5 accesso: a pagamento
6 accesso: gratis
7 accesso: a pagamento
8 accesso: a pagamento
9 accesso: a pagamento
10 accesso: a pagamento
11 accesso: a pagamento
12 accesso: gratis
Quindi quelli gratuiti sono multipli di 6
pseudocodice
if((contatore_accessi modulo 6) == 0)
entrata gratuita;
else
entrata a pagamento;