using System.Collections.Generic;
class ShoppingListManager
string[] essentialItems = new string[5];
List<string> regularItems = new List<string>();
Console.WriteLine("\nShopping List Manager");
Console.WriteLine("--------------------");
Console.WriteLine("\nEssential Items (Fixed: 5 slots):");
for (int i = 0; i < essentialItems.Length; i++)
if (!string.IsNullOrEmpty(essentialItems[i]))
Console.WriteLine($"{i + 1}. {essentialItems[i]}");
Console.WriteLine($"[{essentialItems.Length - usedSlots} slots remaining]");
Console.WriteLine("\nRegular Items (Dynamic):");
for (int i = 0; i < regularItems.Count; i++)
Console.WriteLine($"{i + 1}. {regularItems[i]}");
Console.WriteLine("\nEnter command (1-Add, 2-Remove, 3-Search, 4-Display, 5-Exit): ");
string input = Console.ReadLine();
if (!int.TryParse(input, out int choice))
Console.WriteLine("Invalid input. Please enter a number.");
Console.WriteLine("Add to: (1-Essential, 2-Regular): ");
string listInput = Console.ReadLine();
if (!int.TryParse(listInput, out int listChoice)) continue;
Console.Write("Enter item: ");
string item = Console.ReadLine();
if (string.IsNullOrEmpty(item))
Console.WriteLine("Item cannot be empty!");
for (int i = 0; i < essentialItems.Length; i++)
if (string.IsNullOrEmpty(essentialItems[i]))
essentialItems[i] = item;
Console.WriteLine($"Added '{item}' to Essential Items!");
Console.WriteLine("Essential Items list is full!");
else if (listChoice == 2)
Console.WriteLine($"Added '{item}' to Regular Items!");
Console.WriteLine("Invalid choice.");
if (regularItems.Count == 0)
Console.WriteLine("Regular Items list is empty!");
Console.Write("Enter item to remove: ");
string item = Console.ReadLine();
if (regularItems.Remove(item))
Console.WriteLine($"Removed '{item}' from Regular Items.");
Console.WriteLine("Item not found in Regular Items.");
Console.Write("Enter item to search: ");
string item = Console.ReadLine();
foreach (var essential in essentialItems)
if (essential != null && essential.Equals(item, StringComparison.OrdinalIgnoreCase))
Console.WriteLine($"'{item}' found in Essential Items.");
foreach (var regular in regularItems)
if (regular.Equals(item, StringComparison.OrdinalIgnoreCase))
Console.WriteLine($"'{item}' found in Regular Items.");
Console.WriteLine($"'{item}' not found in any list.");
Console.WriteLine("\nPress any key to continue...");
Console.WriteLine("Exiting program...");
Console.WriteLine("Invalid choice. Try again.");