#include <iostream>
using namespace std;

int main() {
    // Display your name and ID
    cout << "Name: MUHAMMAD ADIL" << endl;
    cout << "ID: BC230400715" << endl;

    // Variables to store marks, total, highest, and lowest marks
    const int maxMarks = 100;
    int marks1, marks2, marks3;
    int totalMarks, highest, lowest;
    double average;
    char grade;

    // Input marks for three subjects
    cout << "Enter marks for Subject 1 (0-100): ";
    cin >> marks1;
    while (marks1 < 0 || marks1 > maxMarks) {
        cout << "Invalid marks. Enter marks for Subject 1 (0-100): ";
        cin >> marks1;
    }

    cout << "Enter marks for Subject 2 (0-100): ";
    cin >> marks2;
    while (marks2 < 0 || marks2 > maxMarks) {
        cout << "Invalid marks. Enter marks for Subject 2 (0-100): ";
        cin >> marks2;
    }

    cout << "Enter marks for Subject 3 (0-100): ";
    cin >> marks3;
    while (marks3 < 0 || marks3 > maxMarks) {
        cout << "Invalid marks. Enter marks for Subject 3 (0-100): ";
        cin >> marks3;
    }

    // Calculate total and average marks
    totalMarks = marks1 + marks2 + marks3;
    average = totalMarks / 3.0;

    // Determine grade based on average marks
    if (average >= 90) {
        grade = 'A';
    } else if (average >= 80) {
        grade = 'B';
    } else if (average >= 70) {
        grade = 'C';
    } else if (average >= 60) {
        grade = 'D';
    } else {
        grade = 'F';
    }

    // Find highest and lowest marks
    highest = max(marks1, max(marks2, marks3));
    lowest = min(marks1, min(marks2, marks3));

    // Display results
    cout << "\nResults:" << endl;
    cout << "Total Marks Obtained: " << totalMarks << endl;
    cout << "Average Marks: " << average << endl;
    cout << "Grade: " << grade << endl;
    cout << "Highest Marks: " << highest << endl;
    cout << "Lowest Marks: " << lowest << endl;

    return 0;
}

