public static void Main()
foreach(int i in queries)
Console.WriteLine(stepPerms(i));
foreach(int i in queries2)
Console.WriteLine(stepPerms(i));
int[] queries3 = {15,20,27};
foreach(int i in queries3)
Console.WriteLine(stepPerms(i));
static int stepPerms(int n) {
int[] array = new int[n];
for (int i = 3; i < n; i++)
array[i] = array[i-1] + array[i-2] + array[i-3];
return array[array.Length-1];