import java.util.Scanner;

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

class Main{
    public static void main(String[] args){
    final Scanner sc=new Scanner(System.in);
    while(true){
        int m = sc.nextInt();
        int f = sc.nextInt();
        int r = sc.nextInt();
        char G;
        if(m==-1 && f==-1 && r==-1) break;
        if(m ==-1 && f>0 || m > 0 && f==-1)G='F';
        else if(m+f>=80) G='A';
        else if(m+f>=65) G='B';
        else if(m+f>=50) G='C';
        else if(m+f>=30) G='D';
        else G='F';
        if(r>=50)G='C';
        System.out.println(G);
    }
    }
}