#input

class Student:
    def __init__(self, name, marks, school):
        self.name = name
        self.marks = marks
        self.school = school
        self.grade = self.get_grade()

    def get_grade(self):
        if self.marks >= 80:
            return "A"
        elif self.marks >= 60:
            return "B"
        elif self.marks >= 40:
            return "C"
        else:
            return "D"


students = []

for i in range(3):
    name = input("Enter student name: ")
    marks = int(input("Enter marks: "))
    school = input("Enter school name: ")

    student = Student(name, marks, school)
    students.append(student)


print("\n--- Student Details ---")

for student in students:
    print("Name:", student.name)
    print("Marks:", student.marks)
    print("Grade:", student.grade)
    print("School:", student.school)
    print()



topper = max(students, key=lambda student: student.marks)

print("--- Topper ---")
print("Name:", topper.name)
print("Marks:", topper.marks)
print("School:", topper.school)