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