Do momentu zakończenia procedury tymczasowym marszałkiem jest gospodarz lub, jeżeli takowego trudno określić, zwoływacz spotkania. Wykonywane są następujące kroki zgodnie z kolejnością:
- wybierany jest najstarszy z zebranej grupy, który posiada pod ręką kostkę, nazywamy go później Rzucającym
- Rzucający liczy zebrane osoby, a następnie wybiera, jaka jest używana wersja:
- Modulo
- Equals
- według kolejności wieku (od najmłodszego) po kolei każda osoba wybiera liczbę z zakresu od 1 do ilości ludzi w grupie, przy czym nie mogą się one powtarzać
- ustawić s jako ilość ścian na kostce
- ustawić o jako ilość osób w grupie
- ustawić x jako ilość potrzebnych pojedyńczych rzutów
- ustawić x na 0
- zwiększyć x o 1
- jeżeli s do potęgi x jest mniejsze od o przejść do punktu 8.
- zdefiniować Rzut jako następująca procedura:
- ustawić i jako iterator
- ustawić a jako wynik
- ustawić i i a na 0
- rzucić kostką o s ścianach
- zwiększyć a o uzyskany wynik
- zwiększyć i o 1
- jeżeli i jest równe x, zrócić a
- zwielokrotnić a o s
- przejść do punktu iv
- jeżeli wybrano wersję Equals przejść do punktu 14.
- zdefiniować Wybór jako wykonanie następującej procedury:
- // Modulo
- wykonać Rzut i zapisać zwrócone a
- zmniejszyć a o 1
- podzielić a przez o, a resztę z tego dzielenia zapisać jako a
- zwiększyć a o 1
- zwrócić a
- przejść do punktu 15.
- zdefiniować Wybór jako wykonanie następującej procedury:
- // Equals
- wykonać Rzut i zapisać zwrócone a
- jeżeli a jest większe od o, przejść do punktu ii
- zwrócić a
- wykonać Wybór i zapisać zwrócone a
- osoba, która w punkcie 3. wybrała liczbę a, zostaje wybrana marszałkiem