public static void Main()
var items = Console.ReadLine().Split('|').ToList();
while ((command = Console.ReadLine()) != "Yohoho!")
var data = command.Split();
for (int i = 1; i < data.Length; i++)
if(!items.Contains(data[i]))
items.Insert(0, data[i]);
else if (data[0] == "Drop")
int index = int.Parse(data[1]);
if(index >= 0 && index < items.Count)
else if (data[0] == "Steal")
int count = int.Parse(data[1]);
count = Math.Min(count, items.Count);
int startingIndex = items.Count - count;
Console.WriteLine(string.Join(", ", items.GetRange(startingIndex, count)));
items.RemoveRange(startingIndex, count);
Console.WriteLine("Failed treasure hunt.");
var averageGain = (double)items.Sum(i => i.Length) / items.Count;
Console.WriteLine($"Average treasure gain: {averageGain:F2} pirate credits.");