Als er geen opties waren uitgesloten, dan was het gewoon 1/8! (=1/40320) zijn geweest.
Nu is het allemaal wat complexer. Apparently 1/5463, afgaande op wat persoontjes die er een scriptje voor hebben geschreven aangezien het niet makkelijk in een mooie formule was te persen 
#!/usr/bin/python
Y = True
N = False 
M = [[N, Y, Y, Y, Y, Y, Y, Y],
	 [Y, N, Y, Y, Y, Y, Y, Y],
	 [Y, Y, N, N, Y, N, Y, Y],
	 [Y, Y, Y, N, Y, Y, Y, Y],
	 [Y, Y, N, Y, N, Y, Y, Y],
	 [Y, Y, Y, Y, Y, N, Y, Y],
	 [Y, Y, Y, N, Y, N, N, Y],
	 [Y, N, Y, Y, Y, Y, Y, N] ]
n_rows = len(M)
	 
def num_ways(picks):
	ways = 0
	for i in range(0,n_rows):
		if (M[len(picks)][i] and (picks.count(i) == 0)):
			if len(picks) == n_rows-1: 
				ways += 1
			else:
				ways += num_ways(picks + [i])
	return ways
	
print num_ways([])