import java.util.*;
class Main{
    Scanner sc=new Scanner(System.in);
    void main(){
	while(true){
	    int m=sc.nextInt();
	    int f=sc.nextInt();
	    int r=sc.nextInt();
	    if(m==-1&&f==-1&&r==-1)break;
	    String ans="A";
	    if(m+f<80)ans="B";
	    if(m+f<65)ans="C";
	    if(m+f<50){
		if(r>=50)ans="C";
		else ans="D";
	    }
	    if(m+f<30)ans="F";
	    if(m==-1||f==-1)ans="F";
	    System.out.println(ans);
	}
    }
    public static void main(String[]ag){
	new Main().main();
    }
} import java.util.*; util.* java class Main{
    Scanner sc=new Scanner(System.in);
    void main(){
	while(true){
	    int m=sc.nextInt();
	    int f=sc.nextInt();
	    int r=sc.nextInt();
	    if(m==-1&&f==-1&&r==-1)break;
	    String ans="A";
	    if(m+f<80)ans="B";
	    if(m+f<65)ans="C";
	    if(m+f<50){
		if(r>=50)ans="C";
		else ans="D";
	    }
	    if(m+f<30)ans="F";
	    if(m==-1||f==-1)ans="F";
	    System.out.println(ans);
	}
    }
    public static void main(String[]ag){
	new Main().main();
    }
} Main Scanner sc=new Scanner(System.in); sc new Scanner(System.in) void main(){
	while(true){
	    int m=sc.nextInt();
	    int f=sc.nextInt();
	    int r=sc.nextInt();
	    if(m==-1&&f==-1&&r==-1)break;
	    String ans="A";
	    if(m+f<80)ans="B";
	    if(m+f<65)ans="C";
	    if(m+f<50){
		if(r>=50)ans="C";
		else ans="D";
	    }
	    if(m+f<30)ans="F";
	    if(m==-1||f==-1)ans="F";
	    System.out.println(ans);
	}
    } main {
	while(true){
	    int m=sc.nextInt();
	    int f=sc.nextInt();
	    int r=sc.nextInt();
	    if(m==-1&&f==-1&&r==-1)break;
	    String ans="A";
	    if(m+f<80)ans="B";
	    if(m+f<65)ans="C";
	    if(m+f<50){
		if(r>=50)ans="C";
		else ans="D";
	    }
	    if(m+f<30)ans="F";
	    if(m==-1||f==-1)ans="F";
	    System.out.println(ans);
	}
    } while(true){
	    int m=sc.nextInt();
	    int f=sc.nextInt();
	    int r=sc.nextInt();
	    if(m==-1&&f==-1&&r==-1)break;
	    String ans="A";
	    if(m+f<80)ans="B";
	    if(m+f<65)ans="C";
	    if(m+f<50){
		if(r>=50)ans="C";
		else ans="D";
	    }
	    if(m+f<30)ans="F";
	    if(m==-1||f==-1)ans="F";
	    System.out.println(ans);
	} true {
	    int m=sc.nextInt();
	    int f=sc.nextInt();
	    int r=sc.nextInt();
	    if(m==-1&&f==-1&&r==-1)break;
	    String ans="A";
	    if(m+f<80)ans="B";
	    if(m+f<65)ans="C";
	    if(m+f<50){
		if(r>=50)ans="C";
		else ans="D";
	    }
	    if(m+f<30)ans="F";
	    if(m==-1||f==-1)ans="F";
	    System.out.println(ans);
	} int m=sc.nextInt(); m sc.nextInt() sc.nextInt sc int f=sc.nextInt(); f sc.nextInt() sc.nextInt sc int r=sc.nextInt(); r sc.nextInt() sc.nextInt sc 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; String ans="A"; ans "A" if(m+f<80)ans="B"; m+f<80 m+f m f 80 ans="B" ans "B" if(m+f<65)ans="C"; m+f<65 m+f m f 65 ans="C" ans "C" if(m+f<50){
		if(r>=50)ans="C";
		else ans="D";
	    } m+f<50 m+f m f 50 {
		if(r>=50)ans="C";
		else ans="D";
	    } if(r>=50)ans="C";
		else ans="D"; r>=50 r 50 ans="C" ans "C" ans="D" ans "D" if(m+f<30)ans="F"; m+f<30 m+f m f 30 ans="F" ans "F" if(m==-1||f==-1)ans="F"; m==-1||f==-1 m==-1 m -1 1 f==-1 f -1 1 ans="F" ans "F" System.out.println(ans) System.out.println System.out System System.out ans public static void main(String[]ag){
	new Main().main();
    } main {
	new Main().main();
    } new Main().main() new Main().main new Main() String[]ag ag
import java.util.*;
class Main{
    Scanner sc=new Scanner(System.in);
    void main(){
	while(true){
	    int m=sc.nextInt();
	    int f=sc.nextInt();
	    int r=sc.nextInt();
	    if(m==-1&&f==-1&&r==-1)break;
	    String ans="A";
	    if(m+f<80)ans="B";
	    if(m+f<65)ans="C";
	    if(m+f<50){
		if(r>=50)ans="C";
		else ans="D";
	    }
	    if(m+f<30)ans="F";
	    if(m==-1||f==-1)ans="F";
	    System.out.println(ans);
	}
    }
    public static void main(String[]ag){
	new Main().main();
    }
}