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