using System.Collections.Generic;
public static void Main()
var PossiblePermutations = new List<string>();
for(var i=1; i<10000; i++){
var Per = i.ToString("0000");
if(!(Per.Contains("8") || Per.Contains("3") || Per.Contains("2")) || Per.Contains("0")){
for(var j=1; j < Per.Length; j++){
var Uniques = new Dictionary<string,bool>();
for(var j=0; j < Per.Length; j++){
Uniques[Per[j].ToString()] = true;
PossiblePermutations.Add(Per);
Console.WriteLine("Possible Combinations: " + PossiblePermutations.Count);
Console.WriteLine(string.Join("\n", PossiblePermutations));