import java.util.*;
 
class Main{
    public static void main(String[] args){
		Scanner scan = new Scanner(System.in);
		List<String> list = new ArrayList<String>();

        while(true){
			int m = scan.nextInt(); //??????????¨?????????°(50?????????)
			int f = scan.nextInt(); //??????????¨?????????°(50?????????)
			int r = scan.nextInt();	//???????¨?????????° (100?????????)

			if(m==-1 && f==-1 && r==-1){
				break;
			}
			
			if(m==-1 || f==-1){ //??????????¨??????????????¨????????????????????¬????????????´???????????? F???
				list.add("F");
			}
			else if((m + f) >= 80){ //??????????¨???¨??????????¨????????¨??????°??? 80 ??\???????????°????????? A
				list.add("A");
			}
			else if((m + f) >= 65 && (m + f) < 80){ //??????????¨???¨??????????¨????????¨??????°??? 65 ??\??? 80 ??????????????°????????? B
				list.add("B");
			}
			else if((m + f) >= 50 && (m + f) < 65){ //??????????¨???¨??????????¨????????¨??????°??? 50 ??\??? 65 ??????????????°????????? C
				list.add("C");
			}
			else if((m + f) >= 30 && (m + f) < 50){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??\??? 50 ??????????????°????????? D
				if(r >= 50){ //???????????????????¨?????????°??? 50 ??\???????????°????????? C
					list.add("C");
				}
				else{
					list.add("D");
				}
			}
			else if((m + f) < 30){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??????????????°????????? F
				list.add("F");
			}
		}
		for(String str : list){
			System.out.println(str);
		}
    }
} import java.util.*; util.* java class Main{
    public static void main(String[] args){
		Scanner scan = new Scanner(System.in);
		List<String> list = new ArrayList<String>();

        while(true){
			int m = scan.nextInt(); //??????????¨?????????°(50?????????)
			int f = scan.nextInt(); //??????????¨?????????°(50?????????)
			int r = scan.nextInt();	//???????¨?????????° (100?????????)

			if(m==-1 && f==-1 && r==-1){
				break;
			}
			
			if(m==-1 || f==-1){ //??????????¨??????????????¨????????????????????¬????????????´???????????? F???
				list.add("F");
			}
			else if((m + f) >= 80){ //??????????¨???¨??????????¨????????¨??????°??? 80 ??\???????????°????????? A
				list.add("A");
			}
			else if((m + f) >= 65 && (m + f) < 80){ //??????????¨???¨??????????¨????????¨??????°??? 65 ??\??? 80 ??????????????°????????? B
				list.add("B");
			}
			else if((m + f) >= 50 && (m + f) < 65){ //??????????¨???¨??????????¨????????¨??????°??? 50 ??\??? 65 ??????????????°????????? C
				list.add("C");
			}
			else if((m + f) >= 30 && (m + f) < 50){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??\??? 50 ??????????????°????????? D
				if(r >= 50){ //???????????????????¨?????????°??? 50 ??\???????????°????????? C
					list.add("C");
				}
				else{
					list.add("D");
				}
			}
			else if((m + f) < 30){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??????????????°????????? F
				list.add("F");
			}
		}
		for(String str : list){
			System.out.println(str);
		}
    }
} Main public static void main(String[] args){
		Scanner scan = new Scanner(System.in);
		List<String> list = new ArrayList<String>();

        while(true){
			int m = scan.nextInt(); //??????????¨?????????°(50?????????)
			int f = scan.nextInt(); //??????????¨?????????°(50?????????)
			int r = scan.nextInt();	//???????¨?????????° (100?????????)

			if(m==-1 && f==-1 && r==-1){
				break;
			}
			
			if(m==-1 || f==-1){ //??????????¨??????????????¨????????????????????¬????????????´???????????? F???
				list.add("F");
			}
			else if((m + f) >= 80){ //??????????¨???¨??????????¨????????¨??????°??? 80 ??\???????????°????????? A
				list.add("A");
			}
			else if((m + f) >= 65 && (m + f) < 80){ //??????????¨???¨??????????¨????????¨??????°??? 65 ??\??? 80 ??????????????°????????? B
				list.add("B");
			}
			else if((m + f) >= 50 && (m + f) < 65){ //??????????¨???¨??????????¨????????¨??????°??? 50 ??\??? 65 ??????????????°????????? C
				list.add("C");
			}
			else if((m + f) >= 30 && (m + f) < 50){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??\??? 50 ??????????????°????????? D
				if(r >= 50){ //???????????????????¨?????????°??? 50 ??\???????????°????????? C
					list.add("C");
				}
				else{
					list.add("D");
				}
			}
			else if((m + f) < 30){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??????????????°????????? F
				list.add("F");
			}
		}
		for(String str : list){
			System.out.println(str);
		}
    } main {
		Scanner scan = new Scanner(System.in);
		List<String> list = new ArrayList<String>();

        while(true){
			int m = scan.nextInt(); //??????????¨?????????°(50?????????)
			int f = scan.nextInt(); //??????????¨?????????°(50?????????)
			int r = scan.nextInt();	//???????¨?????????° (100?????????)

			if(m==-1 && f==-1 && r==-1){
				break;
			}
			
			if(m==-1 || f==-1){ //??????????¨??????????????¨????????????????????¬????????????´???????????? F???
				list.add("F");
			}
			else if((m + f) >= 80){ //??????????¨???¨??????????¨????????¨??????°??? 80 ??\???????????°????????? A
				list.add("A");
			}
			else if((m + f) >= 65 && (m + f) < 80){ //??????????¨???¨??????????¨????????¨??????°??? 65 ??\??? 80 ??????????????°????????? B
				list.add("B");
			}
			else if((m + f) >= 50 && (m + f) < 65){ //??????????¨???¨??????????¨????????¨??????°??? 50 ??\??? 65 ??????????????°????????? C
				list.add("C");
			}
			else if((m + f) >= 30 && (m + f) < 50){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??\??? 50 ??????????????°????????? D
				if(r >= 50){ //???????????????????¨?????????°??? 50 ??\???????????°????????? C
					list.add("C");
				}
				else{
					list.add("D");
				}
			}
			else if((m + f) < 30){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??????????????°????????? F
				list.add("F");
			}
		}
		for(String str : list){
			System.out.println(str);
		}
    } Scanner scan = new Scanner(System.in); scan new Scanner(System.in) List<String> list = new ArrayList<String>(); list new ArrayList<String>() while(true){
			int m = scan.nextInt(); //??????????¨?????????°(50?????????)
			int f = scan.nextInt(); //??????????¨?????????°(50?????????)
			int r = scan.nextInt();	//???????¨?????????° (100?????????)

			if(m==-1 && f==-1 && r==-1){
				break;
			}
			
			if(m==-1 || f==-1){ //??????????¨??????????????¨????????????????????¬????????????´???????????? F???
				list.add("F");
			}
			else if((m + f) >= 80){ //??????????¨???¨??????????¨????????¨??????°??? 80 ??\???????????°????????? A
				list.add("A");
			}
			else if((m + f) >= 65 && (m + f) < 80){ //??????????¨???¨??????????¨????????¨??????°??? 65 ??\??? 80 ??????????????°????????? B
				list.add("B");
			}
			else if((m + f) >= 50 && (m + f) < 65){ //??????????¨???¨??????????¨????????¨??????°??? 50 ??\??? 65 ??????????????°????????? C
				list.add("C");
			}
			else if((m + f) >= 30 && (m + f) < 50){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??\??? 50 ??????????????°????????? D
				if(r >= 50){ //???????????????????¨?????????°??? 50 ??\???????????°????????? C
					list.add("C");
				}
				else{
					list.add("D");
				}
			}
			else if((m + f) < 30){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??????????????°????????? F
				list.add("F");
			}
		} true {
			int m = scan.nextInt(); //??????????¨?????????°(50?????????)
			int f = scan.nextInt(); //??????????¨?????????°(50?????????)
			int r = scan.nextInt();	//???????¨?????????° (100?????????)

			if(m==-1 && f==-1 && r==-1){
				break;
			}
			
			if(m==-1 || f==-1){ //??????????¨??????????????¨????????????????????¬????????????´???????????? F???
				list.add("F");
			}
			else if((m + f) >= 80){ //??????????¨???¨??????????¨????????¨??????°??? 80 ??\???????????°????????? A
				list.add("A");
			}
			else if((m + f) >= 65 && (m + f) < 80){ //??????????¨???¨??????????¨????????¨??????°??? 65 ??\??? 80 ??????????????°????????? B
				list.add("B");
			}
			else if((m + f) >= 50 && (m + f) < 65){ //??????????¨???¨??????????¨????????¨??????°??? 50 ??\??? 65 ??????????????°????????? C
				list.add("C");
			}
			else if((m + f) >= 30 && (m + f) < 50){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??\??? 50 ??????????????°????????? D
				if(r >= 50){ //???????????????????¨?????????°??? 50 ??\???????????°????????? C
					list.add("C");
				}
				else{
					list.add("D");
				}
			}
			else if((m + f) < 30){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??????????????°????????? F
				list.add("F");
			}
		} int m = scan.nextInt(); m scan.nextInt() scan.nextInt scan int f = scan.nextInt(); f scan.nextInt() scan.nextInt scan int r = scan.nextInt(); r scan.nextInt() scan.nextInt scan if(m==-1 && f==-1 && r==-1){
				break;
			} 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){ //??????????¨??????????????¨????????????????????¬????????????´???????????? F???
				list.add("F");
			}
			else if((m + f) >= 80){ //??????????¨???¨??????????¨????????¨??????°??? 80 ??\???????????°????????? A
				list.add("A");
			}
			else if((m + f) >= 65 && (m + f) < 80){ //??????????¨???¨??????????¨????????¨??????°??? 65 ??\??? 80 ??????????????°????????? B
				list.add("B");
			}
			else if((m + f) >= 50 && (m + f) < 65){ //??????????¨???¨??????????¨????????¨??????°??? 50 ??\??? 65 ??????????????°????????? C
				list.add("C");
			}
			else if((m + f) >= 30 && (m + f) < 50){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??\??? 50 ??????????????°????????? D
				if(r >= 50){ //???????????????????¨?????????°??? 50 ??\???????????°????????? C
					list.add("C");
				}
				else{
					list.add("D");
				}
			}
			else if((m + f) < 30){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??????????????°????????? F
				list.add("F");
			} m==-1 || f==-1 m==-1 m -1 1 f==-1 f -1 1 { //??????????¨??????????????¨????????????????????¬????????????´???????????? F???
				list.add("F");
			} list.add("F") list.add list "F" if((m + f) >= 80){ //??????????¨???¨??????????¨????????¨??????°??? 80 ??\???????????°????????? A
				list.add("A");
			}
			else if((m + f) >= 65 && (m + f) < 80){ //??????????¨???¨??????????¨????????¨??????°??? 65 ??\??? 80 ??????????????°????????? B
				list.add("B");
			}
			else if((m + f) >= 50 && (m + f) < 65){ //??????????¨???¨??????????¨????????¨??????°??? 50 ??\??? 65 ??????????????°????????? C
				list.add("C");
			}
			else if((m + f) >= 30 && (m + f) < 50){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??\??? 50 ??????????????°????????? D
				if(r >= 50){ //???????????????????¨?????????°??? 50 ??\???????????°????????? C
					list.add("C");
				}
				else{
					list.add("D");
				}
			}
			else if((m + f) < 30){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??????????????°????????? F
				list.add("F");
			} (m + f) >= 80 (m + f) m f 80 { //??????????¨???¨??????????¨????????¨??????°??? 80 ??\???????????°????????? A
				list.add("A");
			} list.add("A") list.add list "A" if((m + f) >= 65 && (m + f) < 80){ //??????????¨???¨??????????¨????????¨??????°??? 65 ??\??? 80 ??????????????°????????? B
				list.add("B");
			}
			else if((m + f) >= 50 && (m + f) < 65){ //??????????¨???¨??????????¨????????¨??????°??? 50 ??\??? 65 ??????????????°????????? C
				list.add("C");
			}
			else if((m + f) >= 30 && (m + f) < 50){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??\??? 50 ??????????????°????????? D
				if(r >= 50){ //???????????????????¨?????????°??? 50 ??\???????????°????????? C
					list.add("C");
				}
				else{
					list.add("D");
				}
			}
			else if((m + f) < 30){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??????????????°????????? F
				list.add("F");
			} (m + f) >= 65 && (m + f) < 80 (m + f) >= 65 (m + f) m f 65 (m + f) < 80 (m + f) m f 80 { //??????????¨???¨??????????¨????????¨??????°??? 65 ??\??? 80 ??????????????°????????? B
				list.add("B");
			} list.add("B") list.add list "B" if((m + f) >= 50 && (m + f) < 65){ //??????????¨???¨??????????¨????????¨??????°??? 50 ??\??? 65 ??????????????°????????? C
				list.add("C");
			}
			else if((m + f) >= 30 && (m + f) < 50){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??\??? 50 ??????????????°????????? D
				if(r >= 50){ //???????????????????¨?????????°??? 50 ??\???????????°????????? C
					list.add("C");
				}
				else{
					list.add("D");
				}
			}
			else if((m + f) < 30){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??????????????°????????? F
				list.add("F");
			} (m + f) >= 50 && (m + f) < 65 (m + f) >= 50 (m + f) m f 50 (m + f) < 65 (m + f) m f 65 { //??????????¨???¨??????????¨????????¨??????°??? 50 ??\??? 65 ??????????????°????????? C
				list.add("C");
			} list.add("C") list.add list "C" if((m + f) >= 30 && (m + f) < 50){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??\??? 50 ??????????????°????????? D
				if(r >= 50){ //???????????????????¨?????????°??? 50 ??\???????????°????????? C
					list.add("C");
				}
				else{
					list.add("D");
				}
			}
			else if((m + f) < 30){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??????????????°????????? F
				list.add("F");
			} (m + f) >= 30 && (m + f) < 50 (m + f) >= 30 (m + f) m f 30 (m + f) < 50 (m + f) m f 50 { //??????????¨???¨??????????¨????????¨??????°??? 30 ??\??? 50 ??????????????°????????? D
				if(r >= 50){ //???????????????????¨?????????°??? 50 ??\???????????°????????? C
					list.add("C");
				}
				else{
					list.add("D");
				}
			} if(r >= 50){ //???????????????????¨?????????°??? 50 ??\???????????°????????? C
					list.add("C");
				}
				else{
					list.add("D");
				} r >= 50 r 50 { //???????????????????¨?????????°??? 50 ??\???????????°????????? C
					list.add("C");
				} list.add("C") list.add list "C" {
					list.add("D");
				} list.add("D") list.add list "D" if((m + f) < 30){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??????????????°????????? F
				list.add("F");
			} (m + f) < 30 (m + f) m f 30 { //??????????¨???¨??????????¨????????¨??????°??? 30 ??????????????°????????? F
				list.add("F");
			} list.add("F") list.add list "F" for(String str : list){
			System.out.println(str);
		} String str list {
			System.out.println(str);
		} {
			System.out.println(str);
		} System.out.println(str) System.out.println System.out System System.out str String[] args args
import java.util.*;
 
class Main{
    public static void main(String[] args){
		Scanner scan = new Scanner(System.in);
		List<String> list = new ArrayList<String>();

        while(true){
			int m = scan.nextInt(); //??????????¨?????????°(50?????????)
			int f = scan.nextInt(); //??????????¨?????????°(50?????????)
			int r = scan.nextInt();	//???????¨?????????° (100?????????)

			if(m==-1 && f==-1 && r==-1){
				break;
			}
			
			if(m==-1 || f==-1){ //??????????¨??????????????¨????????????????????¬????????????´???????????? F???
				list.add("F");
			}
			else if((m + f) >= 80){ //??????????¨???¨??????????¨????????¨??????°??? 80 ??\???????????°????????? A
				list.add("A");
			}
			else if((m + f) >= 65 && (m + f) < 80){ //??????????¨???¨??????????¨????????¨??????°??? 65 ??\??? 80 ??????????????°????????? B
				list.add("B");
			}
			else if((m + f) >= 50 && (m + f) < 65){ //??????????¨???¨??????????¨????????¨??????°??? 50 ??\??? 65 ??????????????°????????? C
				list.add("C");
			}
			else if((m + f) >= 30 && (m + f) < 50){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??\??? 50 ??????????????°????????? D
				if(r >= 50){ //???????????????????¨?????????°??? 50 ??\???????????°????????? C
					list.add("C");
				}
				else{
					list.add("D");
				}
			}
			else if((m + f) < 30){ //??????????¨???¨??????????¨????????¨??????°??? 30 ??????????????°????????? F
				list.add("F");
			}
		}
		for(String str : list){
			System.out.println(str);
		}
    }
}