
import java.util.*;

class Main {
	public static void main(String args[]){
		
		Scanner sc = new Scanner(System.in);
		
		//中間試験m、期末試験f、再試験rの点数を受け取る
		while(true){
			String s1 = sc.next();
			int m = Integer.parseInt(s1);
			String s2 = sc.next();
			int f = Integer.parseInt(s2);
			String s3 = sc.next();
			int r = Integer.parseInt(s3);
			//全て-1が入力されたときプログラムを終了する
			if(m == -1 && f == -1){
				if(r == -1){
					break;
				}
			}
			//中間、期末のどちらか休んだ場合はFと表示
			if(m == -1 || f == -1){
				System.out.println("F");
			}
			//80点以上はA
			else if(80 <= m + f){
				System.out.println("A");
			}
			//65点以上はB
			else if(65 <= m + f && m + f < 80){
				System.out.println("B");
			}
			//50点以上はC
			else if(50 <= m + f && m + f < 65){
				System.out.println("C");
			}
			//30点以上はD（ただし再試験が50点以上ならC）
			else if(30 <= m + f && m + f < 50){
				if(50 <= r){
					System.out.println("C");
				}
				else{
					System.out.println("D");
				}
			}
			//30点未満はF
			else{
				System.out.println("F");
			}
		}
	}

} import java.util.*; util.* java class Main {
	public static void main(String args[]){
		
		Scanner sc = new Scanner(System.in);
		
		//中間試験m、期末試験f、再試験rの点数を受け取る
		while(true){
			String s1 = sc.next();
			int m = Integer.parseInt(s1);
			String s2 = sc.next();
			int f = Integer.parseInt(s2);
			String s3 = sc.next();
			int r = Integer.parseInt(s3);
			//全て-1が入力されたときプログラムを終了する
			if(m == -1 && f == -1){
				if(r == -1){
					break;
				}
			}
			//中間、期末のどちらか休んだ場合はFと表示
			if(m == -1 || f == -1){
				System.out.println("F");
			}
			//80点以上はA
			else if(80 <= m + f){
				System.out.println("A");
			}
			//65点以上はB
			else if(65 <= m + f && m + f < 80){
				System.out.println("B");
			}
			//50点以上はC
			else if(50 <= m + f && m + f < 65){
				System.out.println("C");
			}
			//30点以上はD（ただし再試験が50点以上ならC）
			else if(30 <= m + f && m + f < 50){
				if(50 <= r){
					System.out.println("C");
				}
				else{
					System.out.println("D");
				}
			}
			//30点未満はF
			else{
				System.out.println("F");
			}
		}
	}

} Main public static void main(String args[]){
		
		Scanner sc = new Scanner(System.in);
		
		//中間試験m、期末試験f、再試験rの点数を受け取る
		while(true){
			String s1 = sc.next();
			int m = Integer.parseInt(s1);
			String s2 = sc.next();
			int f = Integer.parseInt(s2);
			String s3 = sc.next();
			int r = Integer.parseInt(s3);
			//全て-1が入力されたときプログラムを終了する
			if(m == -1 && f == -1){
				if(r == -1){
					break;
				}
			}
			//中間、期末のどちらか休んだ場合はFと表示
			if(m == -1 || f == -1){
				System.out.println("F");
			}
			//80点以上はA
			else if(80 <= m + f){
				System.out.println("A");
			}
			//65点以上はB
			else if(65 <= m + f && m + f < 80){
				System.out.println("B");
			}
			//50点以上はC
			else if(50 <= m + f && m + f < 65){
				System.out.println("C");
			}
			//30点以上はD（ただし再試験が50点以上ならC）
			else if(30 <= m + f && m + f < 50){
				if(50 <= r){
					System.out.println("C");
				}
				else{
					System.out.println("D");
				}
			}
			//30点未満はF
			else{
				System.out.println("F");
			}
		}
	} main {
		
		Scanner sc = new Scanner(System.in);
		
		//中間試験m、期末試験f、再試験rの点数を受け取る
		while(true){
			String s1 = sc.next();
			int m = Integer.parseInt(s1);
			String s2 = sc.next();
			int f = Integer.parseInt(s2);
			String s3 = sc.next();
			int r = Integer.parseInt(s3);
			//全て-1が入力されたときプログラムを終了する
			if(m == -1 && f == -1){
				if(r == -1){
					break;
				}
			}
			//中間、期末のどちらか休んだ場合はFと表示
			if(m == -1 || f == -1){
				System.out.println("F");
			}
			//80点以上はA
			else if(80 <= m + f){
				System.out.println("A");
			}
			//65点以上はB
			else if(65 <= m + f && m + f < 80){
				System.out.println("B");
			}
			//50点以上はC
			else if(50 <= m + f && m + f < 65){
				System.out.println("C");
			}
			//30点以上はD（ただし再試験が50点以上ならC）
			else if(30 <= m + f && m + f < 50){
				if(50 <= r){
					System.out.println("C");
				}
				else{
					System.out.println("D");
				}
			}
			//30点未満はF
			else{
				System.out.println("F");
			}
		}
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) while(true){
			String s1 = sc.next();
			int m = Integer.parseInt(s1);
			String s2 = sc.next();
			int f = Integer.parseInt(s2);
			String s3 = sc.next();
			int r = Integer.parseInt(s3);
			//全て-1が入力されたときプログラムを終了する
			if(m == -1 && f == -1){
				if(r == -1){
					break;
				}
			}
			//中間、期末のどちらか休んだ場合はFと表示
			if(m == -1 || f == -1){
				System.out.println("F");
			}
			//80点以上はA
			else if(80 <= m + f){
				System.out.println("A");
			}
			//65点以上はB
			else if(65 <= m + f && m + f < 80){
				System.out.println("B");
			}
			//50点以上はC
			else if(50 <= m + f && m + f < 65){
				System.out.println("C");
			}
			//30点以上はD（ただし再試験が50点以上ならC）
			else if(30 <= m + f && m + f < 50){
				if(50 <= r){
					System.out.println("C");
				}
				else{
					System.out.println("D");
				}
			}
			//30点未満はF
			else{
				System.out.println("F");
			}
		} true {
			String s1 = sc.next();
			int m = Integer.parseInt(s1);
			String s2 = sc.next();
			int f = Integer.parseInt(s2);
			String s3 = sc.next();
			int r = Integer.parseInt(s3);
			//全て-1が入力されたときプログラムを終了する
			if(m == -1 && f == -1){
				if(r == -1){
					break;
				}
			}
			//中間、期末のどちらか休んだ場合はFと表示
			if(m == -1 || f == -1){
				System.out.println("F");
			}
			//80点以上はA
			else if(80 <= m + f){
				System.out.println("A");
			}
			//65点以上はB
			else if(65 <= m + f && m + f < 80){
				System.out.println("B");
			}
			//50点以上はC
			else if(50 <= m + f && m + f < 65){
				System.out.println("C");
			}
			//30点以上はD（ただし再試験が50点以上ならC）
			else if(30 <= m + f && m + f < 50){
				if(50 <= r){
					System.out.println("C");
				}
				else{
					System.out.println("D");
				}
			}
			//30点未満はF
			else{
				System.out.println("F");
			}
		} String s1 = sc.next(); s1 sc.next() sc.next sc int m = Integer.parseInt(s1); m Integer.parseInt(s1) Integer.parseInt Integer s1 String s2 = sc.next(); s2 sc.next() sc.next sc int f = Integer.parseInt(s2); f Integer.parseInt(s2) Integer.parseInt Integer s2 String s3 = sc.next(); s3 sc.next() sc.next sc int r = Integer.parseInt(s3); r Integer.parseInt(s3) Integer.parseInt Integer s3 if(m == -1 && f == -1){
				if(r == -1){
					break;
				}
			} m == -1 && f == -1 m == -1 m -1 1 f == -1 f -1 1 {
				if(r == -1){
					break;
				}
			} if(r == -1){
					break;
				} r == -1 r -1 1 {
					break;
				} break; if(m == -1 || f == -1){
				System.out.println("F");
			}
			//80点以上はA
			else if(80 <= m + f){
				System.out.println("A");
			}
			//65点以上はB
			else if(65 <= m + f && m + f < 80){
				System.out.println("B");
			}
			//50点以上はC
			else if(50 <= m + f && m + f < 65){
				System.out.println("C");
			}
			//30点以上はD（ただし再試験が50点以上ならC）
			else if(30 <= m + f && m + f < 50){
				if(50 <= r){
					System.out.println("C");
				}
				else{
					System.out.println("D");
				}
			}
			//30点未満はF
			else{
				System.out.println("F");
			} m == -1 || f == -1 m == -1 m -1 1 f == -1 f -1 1 {
				System.out.println("F");
			} System.out.println("F") System.out.println System.out System System.out "F" if(80 <= m + f){
				System.out.println("A");
			}
			//65点以上はB
			else if(65 <= m + f && m + f < 80){
				System.out.println("B");
			}
			//50点以上はC
			else if(50 <= m + f && m + f < 65){
				System.out.println("C");
			}
			//30点以上はD（ただし再試験が50点以上ならC）
			else if(30 <= m + f && m + f < 50){
				if(50 <= r){
					System.out.println("C");
				}
				else{
					System.out.println("D");
				}
			}
			//30点未満はF
			else{
				System.out.println("F");
			} 80 <= m + f 80 m + f m f {
				System.out.println("A");
			} System.out.println("A") System.out.println System.out System System.out "A" if(65 <= m + f && m + f < 80){
				System.out.println("B");
			}
			//50点以上はC
			else if(50 <= m + f && m + f < 65){
				System.out.println("C");
			}
			//30点以上はD（ただし再試験が50点以上ならC）
			else if(30 <= m + f && m + f < 50){
				if(50 <= r){
					System.out.println("C");
				}
				else{
					System.out.println("D");
				}
			}
			//30点未満はF
			else{
				System.out.println("F");
			} 65 <= m + f && m + f < 80 65 <= m + f 65 m + f m f m + f < 80 m + f m f 80 {
				System.out.println("B");
			} System.out.println("B") System.out.println System.out System System.out "B" if(50 <= m + f && m + f < 65){
				System.out.println("C");
			}
			//30点以上はD（ただし再試験が50点以上ならC）
			else if(30 <= m + f && m + f < 50){
				if(50 <= r){
					System.out.println("C");
				}
				else{
					System.out.println("D");
				}
			}
			//30点未満はF
			else{
				System.out.println("F");
			} 50 <= m + f && m + f < 65 50 <= m + f 50 m + f m f m + f < 65 m + f m f 65 {
				System.out.println("C");
			} System.out.println("C") System.out.println System.out System System.out "C" if(30 <= m + f && m + f < 50){
				if(50 <= r){
					System.out.println("C");
				}
				else{
					System.out.println("D");
				}
			}
			//30点未満はF
			else{
				System.out.println("F");
			} 30 <= m + f && m + f < 50 30 <= m + f 30 m + f m f m + f < 50 m + f m f 50 {
				if(50 <= r){
					System.out.println("C");
				}
				else{
					System.out.println("D");
				}
			} if(50 <= r){
					System.out.println("C");
				}
				else{
					System.out.println("D");
				} 50 <= r 50 r {
					System.out.println("C");
				} System.out.println("C") System.out.println System.out System System.out "C" {
					System.out.println("D");
				} System.out.println("D") System.out.println System.out System System.out "D" {
				System.out.println("F");
			} System.out.println("F") System.out.println System.out System System.out "F" String args[] args

import java.util.*;

class Main {
	public static void main(String args[]){
		
		Scanner sc = new Scanner(System.in);
		
		//中間試験m、期末試験f、再試験rの点数を受け取る
		while(true){
			String s1 = sc.next();
			int m = Integer.parseInt(s1);
			String s2 = sc.next();
			int f = Integer.parseInt(s2);
			String s3 = sc.next();
			int r = Integer.parseInt(s3);
			//全て-1が入力されたときプログラムを終了する
			if(m == -1 && f == -1){
				if(r == -1){
					break;
				}
			}
			//中間、期末のどちらか休んだ場合はFと表示
			if(m == -1 || f == -1){
				System.out.println("F");
			}
			//80点以上はA
			else if(80 <= m + f){
				System.out.println("A");
			}
			//65点以上はB
			else if(65 <= m + f && m + f < 80){
				System.out.println("B");
			}
			//50点以上はC
			else if(50 <= m + f && m + f < 65){
				System.out.println("C");
			}
			//30点以上はD（ただし再試験が50点以上ならC）
			else if(30 <= m + f && m + f < 50){
				if(50 <= r){
					System.out.println("C");
				}
				else{
					System.out.println("D");
				}
			}
			//30点未満はF
			else{
				System.out.println("F");
			}
		}
	}

}