import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {
        // Here your code !
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        List<String> res = new ArrayList<String>();     
        while(true) {
            String line = br.readLine();
            String[] line2 = line.split(" ");
            int a1 = Integer.parseInt(line2[0]);
            int a2 = Integer.parseInt(line2[1]);
            int a3 = Integer.parseInt(line2[2]);
            if(a1==-1&&a2==-1&&a3==-1)break;
            if(a1==-1 || a2==-1) {
                res.add("F");
            }
            else if(a1+a2>=80) {
                res.add("A");
            }
            else if(a1+a2>=65) {
                res.add("B");
            }
            else if(a1+a2>=50) {
                res.add("C");
            }
            else if(a1+a2>=30) {
                if(a3>=50)
                    res.add("C");
                else
                    res.add("D");
            }else {
                res.add("F");
            }
        }
        print(res);
    }
    static void print(List<String> list) {
        for(String s:list) {
            System.out.println(s);
        }
    }
} import java.io.BufferedReader; BufferedReader java.io import java.io.InputStreamReader; InputStreamReader java.io import java.util.*; util.* java public class Main {
    public static void main(String[] args) throws Exception {
        // Here your code !
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        List<String> res = new ArrayList<String>();     
        while(true) {
            String line = br.readLine();
            String[] line2 = line.split(" ");
            int a1 = Integer.parseInt(line2[0]);
            int a2 = Integer.parseInt(line2[1]);
            int a3 = Integer.parseInt(line2[2]);
            if(a1==-1&&a2==-1&&a3==-1)break;
            if(a1==-1 || a2==-1) {
                res.add("F");
            }
            else if(a1+a2>=80) {
                res.add("A");
            }
            else if(a1+a2>=65) {
                res.add("B");
            }
            else if(a1+a2>=50) {
                res.add("C");
            }
            else if(a1+a2>=30) {
                if(a3>=50)
                    res.add("C");
                else
                    res.add("D");
            }else {
                res.add("F");
            }
        }
        print(res);
    }
    static void print(List<String> list) {
        for(String s:list) {
            System.out.println(s);
        }
    }
} Main public static void main(String[] args) throws Exception {
        // Here your code !
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        List<String> res = new ArrayList<String>();     
        while(true) {
            String line = br.readLine();
            String[] line2 = line.split(" ");
            int a1 = Integer.parseInt(line2[0]);
            int a2 = Integer.parseInt(line2[1]);
            int a3 = Integer.parseInt(line2[2]);
            if(a1==-1&&a2==-1&&a3==-1)break;
            if(a1==-1 || a2==-1) {
                res.add("F");
            }
            else if(a1+a2>=80) {
                res.add("A");
            }
            else if(a1+a2>=65) {
                res.add("B");
            }
            else if(a1+a2>=50) {
                res.add("C");
            }
            else if(a1+a2>=30) {
                if(a3>=50)
                    res.add("C");
                else
                    res.add("D");
            }else {
                res.add("F");
            }
        }
        print(res);
    } main {
        // Here your code !
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        List<String> res = new ArrayList<String>();     
        while(true) {
            String line = br.readLine();
            String[] line2 = line.split(" ");
            int a1 = Integer.parseInt(line2[0]);
            int a2 = Integer.parseInt(line2[1]);
            int a3 = Integer.parseInt(line2[2]);
            if(a1==-1&&a2==-1&&a3==-1)break;
            if(a1==-1 || a2==-1) {
                res.add("F");
            }
            else if(a1+a2>=80) {
                res.add("A");
            }
            else if(a1+a2>=65) {
                res.add("B");
            }
            else if(a1+a2>=50) {
                res.add("C");
            }
            else if(a1+a2>=30) {
                if(a3>=50)
                    res.add("C");
                else
                    res.add("D");
            }else {
                res.add("F");
            }
        }
        print(res);
    } BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) List<String> res = new ArrayList<String>(); res new ArrayList<String>() while(true) {
            String line = br.readLine();
            String[] line2 = line.split(" ");
            int a1 = Integer.parseInt(line2[0]);
            int a2 = Integer.parseInt(line2[1]);
            int a3 = Integer.parseInt(line2[2]);
            if(a1==-1&&a2==-1&&a3==-1)break;
            if(a1==-1 || a2==-1) {
                res.add("F");
            }
            else if(a1+a2>=80) {
                res.add("A");
            }
            else if(a1+a2>=65) {
                res.add("B");
            }
            else if(a1+a2>=50) {
                res.add("C");
            }
            else if(a1+a2>=30) {
                if(a3>=50)
                    res.add("C");
                else
                    res.add("D");
            }else {
                res.add("F");
            }
        } true {
            String line = br.readLine();
            String[] line2 = line.split(" ");
            int a1 = Integer.parseInt(line2[0]);
            int a2 = Integer.parseInt(line2[1]);
            int a3 = Integer.parseInt(line2[2]);
            if(a1==-1&&a2==-1&&a3==-1)break;
            if(a1==-1 || a2==-1) {
                res.add("F");
            }
            else if(a1+a2>=80) {
                res.add("A");
            }
            else if(a1+a2>=65) {
                res.add("B");
            }
            else if(a1+a2>=50) {
                res.add("C");
            }
            else if(a1+a2>=30) {
                if(a3>=50)
                    res.add("C");
                else
                    res.add("D");
            }else {
                res.add("F");
            }
        } String line = br.readLine(); line br.readLine() br.readLine br String[] line2 = line.split(" "); line2 line.split(" ") line.split line " " int a1 = Integer.parseInt(line2[0]); a1 Integer.parseInt(line2[0]) Integer.parseInt Integer line2[0] line2 0 int a2 = Integer.parseInt(line2[1]); a2 Integer.parseInt(line2[1]) Integer.parseInt Integer line2[1] line2 1 int a3 = Integer.parseInt(line2[2]); a3 Integer.parseInt(line2[2]) Integer.parseInt Integer line2[2] line2 2 if(a1==-1&&a2==-1&&a3==-1)break; a1==-1&&a2==-1&&a3==-1 a1==-1&&a2==-1&&a3==-1 a1==-1 a1 -1 1 a2==-1 a2 -1 1 a3==-1 a3 -1 1 break; if(a1==-1 || a2==-1) {
                res.add("F");
            }
            else if(a1+a2>=80) {
                res.add("A");
            }
            else if(a1+a2>=65) {
                res.add("B");
            }
            else if(a1+a2>=50) {
                res.add("C");
            }
            else if(a1+a2>=30) {
                if(a3>=50)
                    res.add("C");
                else
                    res.add("D");
            }else {
                res.add("F");
            } a1==-1 || a2==-1 a1==-1 a1 -1 1 a2==-1 a2 -1 1 {
                res.add("F");
            } res.add("F") res.add res "F" if(a1+a2>=80) {
                res.add("A");
            }
            else if(a1+a2>=65) {
                res.add("B");
            }
            else if(a1+a2>=50) {
                res.add("C");
            }
            else if(a1+a2>=30) {
                if(a3>=50)
                    res.add("C");
                else
                    res.add("D");
            }else {
                res.add("F");
            } a1+a2>=80 a1+a2 a1 a2 80 {
                res.add("A");
            } res.add("A") res.add res "A" if(a1+a2>=65) {
                res.add("B");
            }
            else if(a1+a2>=50) {
                res.add("C");
            }
            else if(a1+a2>=30) {
                if(a3>=50)
                    res.add("C");
                else
                    res.add("D");
            }else {
                res.add("F");
            } a1+a2>=65 a1+a2 a1 a2 65 {
                res.add("B");
            } res.add("B") res.add res "B" if(a1+a2>=50) {
                res.add("C");
            }
            else if(a1+a2>=30) {
                if(a3>=50)
                    res.add("C");
                else
                    res.add("D");
            }else {
                res.add("F");
            } a1+a2>=50 a1+a2 a1 a2 50 {
                res.add("C");
            } res.add("C") res.add res "C" if(a1+a2>=30) {
                if(a3>=50)
                    res.add("C");
                else
                    res.add("D");
            }else {
                res.add("F");
            } a1+a2>=30 a1+a2 a1 a2 30 {
                if(a3>=50)
                    res.add("C");
                else
                    res.add("D");
            } if(a3>=50)
                    res.add("C");
                else
                    res.add("D"); a3>=50 a3 50 res.add("C") res.add res "C" res.add("D") res.add res "D" {
                res.add("F");
            } res.add("F") res.add res "F" print(res) print res String[] args args static void print(List<String> list) {
        for(String s:list) {
            System.out.println(s);
        }
    } print {
        for(String s:list) {
            System.out.println(s);
        }
    } for(String s:list) {
            System.out.println(s);
        } String s list {
            System.out.println(s);
        } {
            System.out.println(s);
        } System.out.println(s) System.out.println System.out System System.out s List<String> list list public class Main {
    public static void main(String[] args) throws Exception {
        // Here your code !
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        List<String> res = new ArrayList<String>();     
        while(true) {
            String line = br.readLine();
            String[] line2 = line.split(" ");
            int a1 = Integer.parseInt(line2[0]);
            int a2 = Integer.parseInt(line2[1]);
            int a3 = Integer.parseInt(line2[2]);
            if(a1==-1&&a2==-1&&a3==-1)break;
            if(a1==-1 || a2==-1) {
                res.add("F");
            }
            else if(a1+a2>=80) {
                res.add("A");
            }
            else if(a1+a2>=65) {
                res.add("B");
            }
            else if(a1+a2>=50) {
                res.add("C");
            }
            else if(a1+a2>=30) {
                if(a3>=50)
                    res.add("C");
                else
                    res.add("D");
            }else {
                res.add("F");
            }
        }
        print(res);
    }
    static void print(List<String> list) {
        for(String s:list) {
            System.out.println(s);
        }
    }
} public class Main {
    public static void main(String[] args) throws Exception {
        // Here your code !
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        List<String> res = new ArrayList<String>();     
        while(true) {
            String line = br.readLine();
            String[] line2 = line.split(" ");
            int a1 = Integer.parseInt(line2[0]);
            int a2 = Integer.parseInt(line2[1]);
            int a3 = Integer.parseInt(line2[2]);
            if(a1==-1&&a2==-1&&a3==-1)break;
            if(a1==-1 || a2==-1) {
                res.add("F");
            }
            else if(a1+a2>=80) {
                res.add("A");
            }
            else if(a1+a2>=65) {
                res.add("B");
            }
            else if(a1+a2>=50) {
                res.add("C");
            }
            else if(a1+a2>=30) {
                if(a3>=50)
                    res.add("C");
                else
                    res.add("D");
            }else {
                res.add("F");
            }
        }
        print(res);
    }
    static void print(List<String> list) {
        for(String s:list) {
            System.out.println(s);
        }
    }
} Main
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {
        // Here your code !
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        List<String> res = new ArrayList<String>();     
        while(true) {
            String line = br.readLine();
            String[] line2 = line.split(" ");
            int a1 = Integer.parseInt(line2[0]);
            int a2 = Integer.parseInt(line2[1]);
            int a3 = Integer.parseInt(line2[2]);
            if(a1==-1&&a2==-1&&a3==-1)break;
            if(a1==-1 || a2==-1) {
                res.add("F");
            }
            else if(a1+a2>=80) {
                res.add("A");
            }
            else if(a1+a2>=65) {
                res.add("B");
            }
            else if(a1+a2>=50) {
                res.add("C");
            }
            else if(a1+a2>=30) {
                if(a3>=50)
                    res.add("C");
                else
                    res.add("D");
            }else {
                res.add("F");
            }
        }
        print(res);
    }
    static void print(List<String> list) {
        for(String s:list) {
            System.out.println(s);
        }
    }
}