import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int[][][] bfr = new int[4][3][10];
        StringBuilder sb = new StringBuilder();

        while (in.hasNext()) {
            int m = in.nextInt();
            int f = in.nextInt();
            int r = in.nextInt();

            if (m == -1 && f == -1 && r == -1) {
                break;
            }

            if (m == -1 || f == -1) {
                sb.append("F").append("\n");
            } else {
                if (m + f < 30) {
                    sb.append("F").append("\n");
                } else if (m + f < 50) {
                    sb.append(r >= 50 ? "C" : "D").append("\n");
                } else if (m + f < 65) {
                    sb.append("C").append("\n");
                } else if (m + f < 80) {
                    sb.append("B").append("\n");
                } else {
                    sb.append("A").append("\n");
                }
            }
        }

        System.out.print(sb.toString());
    }
} import java.util.Scanner; Scanner java.util class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int[][][] bfr = new int[4][3][10];
        StringBuilder sb = new StringBuilder();

        while (in.hasNext()) {
            int m = in.nextInt();
            int f = in.nextInt();
            int r = in.nextInt();

            if (m == -1 && f == -1 && r == -1) {
                break;
            }

            if (m == -1 || f == -1) {
                sb.append("F").append("\n");
            } else {
                if (m + f < 30) {
                    sb.append("F").append("\n");
                } else if (m + f < 50) {
                    sb.append(r >= 50 ? "C" : "D").append("\n");
                } else if (m + f < 65) {
                    sb.append("C").append("\n");
                } else if (m + f < 80) {
                    sb.append("B").append("\n");
                } else {
                    sb.append("A").append("\n");
                }
            }
        }

        System.out.print(sb.toString());
    }
} Main public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int[][][] bfr = new int[4][3][10];
        StringBuilder sb = new StringBuilder();

        while (in.hasNext()) {
            int m = in.nextInt();
            int f = in.nextInt();
            int r = in.nextInt();

            if (m == -1 && f == -1 && r == -1) {
                break;
            }

            if (m == -1 || f == -1) {
                sb.append("F").append("\n");
            } else {
                if (m + f < 30) {
                    sb.append("F").append("\n");
                } else if (m + f < 50) {
                    sb.append(r >= 50 ? "C" : "D").append("\n");
                } else if (m + f < 65) {
                    sb.append("C").append("\n");
                } else if (m + f < 80) {
                    sb.append("B").append("\n");
                } else {
                    sb.append("A").append("\n");
                }
            }
        }

        System.out.print(sb.toString());
    } main {
        Scanner in = new Scanner(System.in);
        int[][][] bfr = new int[4][3][10];
        StringBuilder sb = new StringBuilder();

        while (in.hasNext()) {
            int m = in.nextInt();
            int f = in.nextInt();
            int r = in.nextInt();

            if (m == -1 && f == -1 && r == -1) {
                break;
            }

            if (m == -1 || f == -1) {
                sb.append("F").append("\n");
            } else {
                if (m + f < 30) {
                    sb.append("F").append("\n");
                } else if (m + f < 50) {
                    sb.append(r >= 50 ? "C" : "D").append("\n");
                } else if (m + f < 65) {
                    sb.append("C").append("\n");
                } else if (m + f < 80) {
                    sb.append("B").append("\n");
                } else {
                    sb.append("A").append("\n");
                }
            }
        }

        System.out.print(sb.toString());
    } Scanner in = new Scanner(System.in); in new Scanner(System.in) int[][][] bfr = new int[4][3][10]; bfr new int[4][3][10] 4 3 10 StringBuilder sb = new StringBuilder(); sb new StringBuilder() while (in.hasNext()) {
            int m = in.nextInt();
            int f = in.nextInt();
            int r = in.nextInt();

            if (m == -1 && f == -1 && r == -1) {
                break;
            }

            if (m == -1 || f == -1) {
                sb.append("F").append("\n");
            } else {
                if (m + f < 30) {
                    sb.append("F").append("\n");
                } else if (m + f < 50) {
                    sb.append(r >= 50 ? "C" : "D").append("\n");
                } else if (m + f < 65) {
                    sb.append("C").append("\n");
                } else if (m + f < 80) {
                    sb.append("B").append("\n");
                } else {
                    sb.append("A").append("\n");
                }
            }
        } in.hasNext() in.hasNext in {
            int m = in.nextInt();
            int f = in.nextInt();
            int r = in.nextInt();

            if (m == -1 && f == -1 && r == -1) {
                break;
            }

            if (m == -1 || f == -1) {
                sb.append("F").append("\n");
            } else {
                if (m + f < 30) {
                    sb.append("F").append("\n");
                } else if (m + f < 50) {
                    sb.append(r >= 50 ? "C" : "D").append("\n");
                } else if (m + f < 65) {
                    sb.append("C").append("\n");
                } else if (m + f < 80) {
                    sb.append("B").append("\n");
                } else {
                    sb.append("A").append("\n");
                }
            }
        } int m = in.nextInt(); m in.nextInt() in.nextInt in int f = in.nextInt(); f in.nextInt() in.nextInt in int r = in.nextInt(); r in.nextInt() in.nextInt in 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) {
                sb.append("F").append("\n");
            } else {
                if (m + f < 30) {
                    sb.append("F").append("\n");
                } else if (m + f < 50) {
                    sb.append(r >= 50 ? "C" : "D").append("\n");
                } else if (m + f < 65) {
                    sb.append("C").append("\n");
                } else if (m + f < 80) {
                    sb.append("B").append("\n");
                } else {
                    sb.append("A").append("\n");
                }
            } m == -1 || f == -1 m == -1 m -1 1 f == -1 f -1 1 {
                sb.append("F").append("\n");
            } sb.append("F").append("\n") sb.append("F").append sb.append("F") sb.append sb "F" "\n" {
                if (m + f < 30) {
                    sb.append("F").append("\n");
                } else if (m + f < 50) {
                    sb.append(r >= 50 ? "C" : "D").append("\n");
                } else if (m + f < 65) {
                    sb.append("C").append("\n");
                } else if (m + f < 80) {
                    sb.append("B").append("\n");
                } else {
                    sb.append("A").append("\n");
                }
            } if (m + f < 30) {
                    sb.append("F").append("\n");
                } else if (m + f < 50) {
                    sb.append(r >= 50 ? "C" : "D").append("\n");
                } else if (m + f < 65) {
                    sb.append("C").append("\n");
                } else if (m + f < 80) {
                    sb.append("B").append("\n");
                } else {
                    sb.append("A").append("\n");
                } m + f < 30 m + f m f 30 {
                    sb.append("F").append("\n");
                } sb.append("F").append("\n") sb.append("F").append sb.append("F") sb.append sb "F" "\n" if (m + f < 50) {
                    sb.append(r >= 50 ? "C" : "D").append("\n");
                } else if (m + f < 65) {
                    sb.append("C").append("\n");
                } else if (m + f < 80) {
                    sb.append("B").append("\n");
                } else {
                    sb.append("A").append("\n");
                } m + f < 50 m + f m f 50 {
                    sb.append(r >= 50 ? "C" : "D").append("\n");
                } sb.append(r >= 50 ? "C" : "D").append("\n") sb.append(r >= 50 ? "C" : "D").append sb.append(r >= 50 ? "C" : "D") sb.append sb r >= 50 ? "C" : "D" r >= 50 r 50 "C" "D" "\n" if (m + f < 65) {
                    sb.append("C").append("\n");
                } else if (m + f < 80) {
                    sb.append("B").append("\n");
                } else {
                    sb.append("A").append("\n");
                } m + f < 65 m + f m f 65 {
                    sb.append("C").append("\n");
                } sb.append("C").append("\n") sb.append("C").append sb.append("C") sb.append sb "C" "\n" if (m + f < 80) {
                    sb.append("B").append("\n");
                } else {
                    sb.append("A").append("\n");
                } m + f < 80 m + f m f 80 {
                    sb.append("B").append("\n");
                } sb.append("B").append("\n") sb.append("B").append sb.append("B") sb.append sb "B" "\n" {
                    sb.append("A").append("\n");
                } sb.append("A").append("\n") sb.append("A").append sb.append("A") sb.append sb "A" "\n" System.out.print(sb.toString()) System.out.print System.out System System.out sb.toString() sb.toString sb String[] args args
import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int[][][] bfr = new int[4][3][10];
        StringBuilder sb = new StringBuilder();

        while (in.hasNext()) {
            int m = in.nextInt();
            int f = in.nextInt();
            int r = in.nextInt();

            if (m == -1 && f == -1 && r == -1) {
                break;
            }

            if (m == -1 || f == -1) {
                sb.append("F").append("\n");
            } else {
                if (m + f < 30) {
                    sb.append("F").append("\n");
                } else if (m + f < 50) {
                    sb.append(r >= 50 ? "C" : "D").append("\n");
                } else if (m + f < 65) {
                    sb.append("C").append("\n");
                } else if (m + f < 80) {
                    sb.append("B").append("\n");
                } else {
                    sb.append("A").append("\n");
                }
            }
        }

        System.out.print(sb.toString());
    }
}