import random

rooms = {
    "A": random.choice(["Clean","Dirty"]),
    "B": random.choice(["Clean","Dirty"]),
    "C": random.choice(["Clean","Dirty"]),
    "D": random.choice(["Clean","Dirty"])
}

print("Current Environment")
for room in rooms:
    print(room," - ",rooms[room])

agent = input("\nEnter the starting room (A,B,C,D): ").upper()

if agent not in rooms:
    print("Invalid Room")

else:

    room_order = ["A","B","C","D"]

    start = room_order.index(agent)

    visit_order = room_order[start:] + room_order[:start]

    print()

    for room in visit_order:

        print("Agent Location :",room)

        if rooms[room] == "Dirty":
            print("Action : SUCK")
            rooms[room] = "Clean"
            print("Room",room,"Cleaned")

        else:
            print("Room",room,"Already Clean")

        print()

    print("Final Environment")

    for room in rooms:
        print(room," - ",rooms[room])

    print()
    print("Goal Achieved")
    print("Environment Clean")
