using System.Collections.Generic;
public static void Main()
IList<int> array = Enumerable.Range(1, 42).ToList();
var selectedDigits = new int[digitsCount];
int length = array.Count();
for(int d = 0; d < digitsCount; d++)
int selectedDigit = array[index % length];
while(selectedDigits.Contains(selectedDigit)){
selectedDigit = array[index % length];
selectedDigits[d] = selectedDigit;
foreach(var d in selectedDigits)