import java.util.Scanner;
import java.util.ArrayList;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		int m = 0;
		int f = 0;
		int r = 0;
		
		int count = 0;
		ArrayList<String> e = new ArrayList<String>();
		
		while(true){
			int i = 0;
			m = scan.nextInt();
			f = scan.nextInt();
			r = scan.nextInt();
			
			if(m == -1 && f == -1 && r == -1){
					break;
			}else{
				if(m == -1 || f == -1){
					e.add("F");
				}else if(m + f >= 80){
					e.add("A");
				}else if(m + f >= 65 && m + f < 80){
					e.add("B");
				}else if(m + f >= 50 && m + f < 65){
					e.add("C");
				}else if(m + f >= 30 && m + f < 50){
					if(r >= 50){
						e.add("C");
					}else{
						e.add("D");
					}
				}else if(m + f < 30){
					e.add("F");
				}
			}
		}
		
		for(int j = 0; j < e.size(); j++){
			System.out.println(e.get(j));
		}
	}
} import java.util.Scanner; Scanner java.util import java.util.ArrayList; ArrayList java.util public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		int m = 0;
		int f = 0;
		int r = 0;
		
		int count = 0;
		ArrayList<String> e = new ArrayList<String>();
		
		while(true){
			int i = 0;
			m = scan.nextInt();
			f = scan.nextInt();
			r = scan.nextInt();
			
			if(m == -1 && f == -1 && r == -1){
					break;
			}else{
				if(m == -1 || f == -1){
					e.add("F");
				}else if(m + f >= 80){
					e.add("A");
				}else if(m + f >= 65 && m + f < 80){
					e.add("B");
				}else if(m + f >= 50 && m + f < 65){
					e.add("C");
				}else if(m + f >= 30 && m + f < 50){
					if(r >= 50){
						e.add("C");
					}else{
						e.add("D");
					}
				}else if(m + f < 30){
					e.add("F");
				}
			}
		}
		
		for(int j = 0; j < e.size(); j++){
			System.out.println(e.get(j));
		}
	}
} Main public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		int m = 0;
		int f = 0;
		int r = 0;
		
		int count = 0;
		ArrayList<String> e = new ArrayList<String>();
		
		while(true){
			int i = 0;
			m = scan.nextInt();
			f = scan.nextInt();
			r = scan.nextInt();
			
			if(m == -1 && f == -1 && r == -1){
					break;
			}else{
				if(m == -1 || f == -1){
					e.add("F");
				}else if(m + f >= 80){
					e.add("A");
				}else if(m + f >= 65 && m + f < 80){
					e.add("B");
				}else if(m + f >= 50 && m + f < 65){
					e.add("C");
				}else if(m + f >= 30 && m + f < 50){
					if(r >= 50){
						e.add("C");
					}else{
						e.add("D");
					}
				}else if(m + f < 30){
					e.add("F");
				}
			}
		}
		
		for(int j = 0; j < e.size(); j++){
			System.out.println(e.get(j));
		}
	} main {
		Scanner scan = new Scanner(System.in);
		
		int m = 0;
		int f = 0;
		int r = 0;
		
		int count = 0;
		ArrayList<String> e = new ArrayList<String>();
		
		while(true){
			int i = 0;
			m = scan.nextInt();
			f = scan.nextInt();
			r = scan.nextInt();
			
			if(m == -1 && f == -1 && r == -1){
					break;
			}else{
				if(m == -1 || f == -1){
					e.add("F");
				}else if(m + f >= 80){
					e.add("A");
				}else if(m + f >= 65 && m + f < 80){
					e.add("B");
				}else if(m + f >= 50 && m + f < 65){
					e.add("C");
				}else if(m + f >= 30 && m + f < 50){
					if(r >= 50){
						e.add("C");
					}else{
						e.add("D");
					}
				}else if(m + f < 30){
					e.add("F");
				}
			}
		}
		
		for(int j = 0; j < e.size(); j++){
			System.out.println(e.get(j));
		}
	} Scanner scan = new Scanner(System.in); scan new Scanner(System.in) int m = 0; m 0 int f = 0; f 0 int r = 0; r 0 int count = 0; count 0 ArrayList<String> e = new ArrayList<String>(); e new ArrayList<String>() while(true){
			int i = 0;
			m = scan.nextInt();
			f = scan.nextInt();
			r = scan.nextInt();
			
			if(m == -1 && f == -1 && r == -1){
					break;
			}else{
				if(m == -1 || f == -1){
					e.add("F");
				}else if(m + f >= 80){
					e.add("A");
				}else if(m + f >= 65 && m + f < 80){
					e.add("B");
				}else if(m + f >= 50 && m + f < 65){
					e.add("C");
				}else if(m + f >= 30 && m + f < 50){
					if(r >= 50){
						e.add("C");
					}else{
						e.add("D");
					}
				}else if(m + f < 30){
					e.add("F");
				}
			}
		} true {
			int i = 0;
			m = scan.nextInt();
			f = scan.nextInt();
			r = scan.nextInt();
			
			if(m == -1 && f == -1 && r == -1){
					break;
			}else{
				if(m == -1 || f == -1){
					e.add("F");
				}else if(m + f >= 80){
					e.add("A");
				}else if(m + f >= 65 && m + f < 80){
					e.add("B");
				}else if(m + f >= 50 && m + f < 65){
					e.add("C");
				}else if(m + f >= 30 && m + f < 50){
					if(r >= 50){
						e.add("C");
					}else{
						e.add("D");
					}
				}else if(m + f < 30){
					e.add("F");
				}
			}
		} int i = 0; i 0 m = scan.nextInt() m scan.nextInt() scan.nextInt scan f = scan.nextInt() f scan.nextInt() scan.nextInt scan r = scan.nextInt() r scan.nextInt() scan.nextInt scan if(m == -1 && f == -1 && r == -1){
					break;
			}else{
				if(m == -1 || f == -1){
					e.add("F");
				}else if(m + f >= 80){
					e.add("A");
				}else if(m + f >= 65 && m + f < 80){
					e.add("B");
				}else if(m + f >= 50 && m + f < 65){
					e.add("C");
				}else if(m + f >= 30 && m + f < 50){
					if(r >= 50){
						e.add("C");
					}else{
						e.add("D");
					}
				}else if(m + f < 30){
					e.add("F");
				}
			} m == -1 && f == -1 && r == -1 m == -1 && f == -1 && r == -1 m == -1 m -1 1 f == -1 f -1 1 r == -1 r -1 1 {
					break;
			} break; {
				if(m == -1 || f == -1){
					e.add("F");
				}else if(m + f >= 80){
					e.add("A");
				}else if(m + f >= 65 && m + f < 80){
					e.add("B");
				}else if(m + f >= 50 && m + f < 65){
					e.add("C");
				}else if(m + f >= 30 && m + f < 50){
					if(r >= 50){
						e.add("C");
					}else{
						e.add("D");
					}
				}else if(m + f < 30){
					e.add("F");
				}
			} if(m == -1 || f == -1){
					e.add("F");
				}else if(m + f >= 80){
					e.add("A");
				}else if(m + f >= 65 && m + f < 80){
					e.add("B");
				}else if(m + f >= 50 && m + f < 65){
					e.add("C");
				}else if(m + f >= 30 && m + f < 50){
					if(r >= 50){
						e.add("C");
					}else{
						e.add("D");
					}
				}else if(m + f < 30){
					e.add("F");
				} m == -1 || f == -1 m == -1 m -1 1 f == -1 f -1 1 {
					e.add("F");
				} e.add("F") e.add e "F" if(m + f >= 80){
					e.add("A");
				}else if(m + f >= 65 && m + f < 80){
					e.add("B");
				}else if(m + f >= 50 && m + f < 65){
					e.add("C");
				}else if(m + f >= 30 && m + f < 50){
					if(r >= 50){
						e.add("C");
					}else{
						e.add("D");
					}
				}else if(m + f < 30){
					e.add("F");
				} m + f >= 80 m + f m f 80 {
					e.add("A");
				} e.add("A") e.add e "A" if(m + f >= 65 && m + f < 80){
					e.add("B");
				}else if(m + f >= 50 && m + f < 65){
					e.add("C");
				}else if(m + f >= 30 && m + f < 50){
					if(r >= 50){
						e.add("C");
					}else{
						e.add("D");
					}
				}else if(m + f < 30){
					e.add("F");
				} m + f >= 65 && m + f < 80 m + f >= 65 m + f m f 65 m + f < 80 m + f m f 80 {
					e.add("B");
				} e.add("B") e.add e "B" if(m + f >= 50 && m + f < 65){
					e.add("C");
				}else if(m + f >= 30 && m + f < 50){
					if(r >= 50){
						e.add("C");
					}else{
						e.add("D");
					}
				}else if(m + f < 30){
					e.add("F");
				} m + f >= 50 && m + f < 65 m + f >= 50 m + f m f 50 m + f < 65 m + f m f 65 {
					e.add("C");
				} e.add("C") e.add e "C" if(m + f >= 30 && m + f < 50){
					if(r >= 50){
						e.add("C");
					}else{
						e.add("D");
					}
				}else if(m + f < 30){
					e.add("F");
				} m + f >= 30 && m + f < 50 m + f >= 30 m + f m f 30 m + f < 50 m + f m f 50 {
					if(r >= 50){
						e.add("C");
					}else{
						e.add("D");
					}
				} if(r >= 50){
						e.add("C");
					}else{
						e.add("D");
					} r >= 50 r 50 {
						e.add("C");
					} e.add("C") e.add e "C" {
						e.add("D");
					} e.add("D") e.add e "D" if(m + f < 30){
					e.add("F");
				} m + f < 30 m + f m f 30 {
					e.add("F");
				} e.add("F") e.add e "F" for(int j = 0; j < e.size(); j++){
			System.out.println(e.get(j));
		} int j = 0; int j = 0; j 0 j < e.size() j e.size() e.size e j++ j++ j {
			System.out.println(e.get(j));
		} {
			System.out.println(e.get(j));
		} System.out.println(e.get(j)) System.out.println System.out System System.out e.get(j) e.get e j String[] args args public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		int m = 0;
		int f = 0;
		int r = 0;
		
		int count = 0;
		ArrayList<String> e = new ArrayList<String>();
		
		while(true){
			int i = 0;
			m = scan.nextInt();
			f = scan.nextInt();
			r = scan.nextInt();
			
			if(m == -1 && f == -1 && r == -1){
					break;
			}else{
				if(m == -1 || f == -1){
					e.add("F");
				}else if(m + f >= 80){
					e.add("A");
				}else if(m + f >= 65 && m + f < 80){
					e.add("B");
				}else if(m + f >= 50 && m + f < 65){
					e.add("C");
				}else if(m + f >= 30 && m + f < 50){
					if(r >= 50){
						e.add("C");
					}else{
						e.add("D");
					}
				}else if(m + f < 30){
					e.add("F");
				}
			}
		}
		
		for(int j = 0; j < e.size(); j++){
			System.out.println(e.get(j));
		}
	}
} public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		int m = 0;
		int f = 0;
		int r = 0;
		
		int count = 0;
		ArrayList<String> e = new ArrayList<String>();
		
		while(true){
			int i = 0;
			m = scan.nextInt();
			f = scan.nextInt();
			r = scan.nextInt();
			
			if(m == -1 && f == -1 && r == -1){
					break;
			}else{
				if(m == -1 || f == -1){
					e.add("F");
				}else if(m + f >= 80){
					e.add("A");
				}else if(m + f >= 65 && m + f < 80){
					e.add("B");
				}else if(m + f >= 50 && m + f < 65){
					e.add("C");
				}else if(m + f >= 30 && m + f < 50){
					if(r >= 50){
						e.add("C");
					}else{
						e.add("D");
					}
				}else if(m + f < 30){
					e.add("F");
				}
			}
		}
		
		for(int j = 0; j < e.size(); j++){
			System.out.println(e.get(j));
		}
	}
} Main
import java.util.Scanner;
import java.util.ArrayList;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		int m = 0;
		int f = 0;
		int r = 0;
		
		int count = 0;
		ArrayList<String> e = new ArrayList<String>();
		
		while(true){
			int i = 0;
			m = scan.nextInt();
			f = scan.nextInt();
			r = scan.nextInt();
			
			if(m == -1 && f == -1 && r == -1){
					break;
			}else{
				if(m == -1 || f == -1){
					e.add("F");
				}else if(m + f >= 80){
					e.add("A");
				}else if(m + f >= 65 && m + f < 80){
					e.add("B");
				}else if(m + f >= 50 && m + f < 65){
					e.add("C");
				}else if(m + f >= 30 && m + f < 50){
					if(r >= 50){
						e.add("C");
					}else{
						e.add("D");
					}
				}else if(m + f < 30){
					e.add("F");
				}
			}
		}
		
		for(int j = 0; j < e.size(); j++){
			System.out.println(e.get(j));
		}
	}
}