using System.Collections.Generic;
public static void Main(){
MSRTC manager=new MSRTC();
int n=Convert.ToInt32(Console.ReadLine());
string name=Console.ReadLine();
string destination=Console.ReadLine();
double ticket_fare=Convert.ToDouble(Console.ReadLine());
bool express=Convert.ToBoolean(Console.ReadLine());
manager.busList.Add(new Bus(name,destination,ticket_fare,express));
int ch=Convert.ToInt32(Console.ReadLine());
string ip=Console.ReadLine();
List<Bus> res=FindBus(ip);
Console.WriteLine("No bus is available");
foreach(Bus result in res){
Console.WriteLine(result.name+":"+result.destination+":"+result.ticket_fare+":"+result.express);
string ip1=Console.ReadLine();
List<Bus> res1=FindMin_fare(ip1);
Console.WriteLine("No bus is available");
foreach(Bus result in res1){
Console.WriteLine(result.name+":"+result.destination+":"+result.ticket_fare+":"+result.express);
public List<Bus> busList=new List<Bus>();
public List<Bus> FindBus(string destination){
List<Bus> buses=new List<Bus>();
foreach(Bus bs in busList){
if(bs.destination.ToLower().Equals(destination.ToLower())){
public Bus FindMin_fare(string destination){
List<Bus> bus=new List<Bus>();
foreach(Bus bs in busList){
if(bs.destination.ToLower().Equals(destination.ToLower())){
bu=bus.OrderBy(x=>x.ticket_fare).First();
public string name{get; set; }
public string destination{get; set; }
public double ticket_fare{get; set; }
public bool express{get; set; }
public Bus(string name,string destination,double tiket_fare,bool express){
this.destination=destination;
this.ticket_fare=ticket_fare;