
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		List<String> list = new ArrayList<String>();

		while(sc.hasNext()) {

			int m = sc.nextInt();
			int f = sc.nextInt();
			int r = sc.nextInt();

			if(m == -1 && f == -1 && r == -1) {
			//	System.out.println("??????????????????");
				break;
			}

			if(m == -1 || f == -1) {
				list.add("F");
			}
			else if(80 <= m + f) {
				list.add("A");
			}
			else if(65 <= m + f && m + f  < 80) {
				list.add("B");
			}
			else if(50 <= m + f && m + f  < 65) {
				list.add("C");
			}
			else if(30 <= m + f && m + f  < 50) {
				if(50 <= r) {
					list.add("C");
				}
				else {
					list.add("D");
				}
			}
			else if(m + f < 30) {
				list.add("F");
			}
		}

		for(String s : list) {
			System.out.println(s);
		}
	}
} import java.util.ArrayList; ArrayList java.util import java.util.List; List java.util import java.util.Scanner; Scanner java.util public class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		List<String> list = new ArrayList<String>();

		while(sc.hasNext()) {

			int m = sc.nextInt();
			int f = sc.nextInt();
			int r = sc.nextInt();

			if(m == -1 && f == -1 && r == -1) {
			//	System.out.println("??????????????????");
				break;
			}

			if(m == -1 || f == -1) {
				list.add("F");
			}
			else if(80 <= m + f) {
				list.add("A");
			}
			else if(65 <= m + f && m + f  < 80) {
				list.add("B");
			}
			else if(50 <= m + f && m + f  < 65) {
				list.add("C");
			}
			else if(30 <= m + f && m + f  < 50) {
				if(50 <= r) {
					list.add("C");
				}
				else {
					list.add("D");
				}
			}
			else if(m + f < 30) {
				list.add("F");
			}
		}

		for(String s : list) {
			System.out.println(s);
		}
	}
} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		List<String> list = new ArrayList<String>();

		while(sc.hasNext()) {

			int m = sc.nextInt();
			int f = sc.nextInt();
			int r = sc.nextInt();

			if(m == -1 && f == -1 && r == -1) {
			//	System.out.println("??????????????????");
				break;
			}

			if(m == -1 || f == -1) {
				list.add("F");
			}
			else if(80 <= m + f) {
				list.add("A");
			}
			else if(65 <= m + f && m + f  < 80) {
				list.add("B");
			}
			else if(50 <= m + f && m + f  < 65) {
				list.add("C");
			}
			else if(30 <= m + f && m + f  < 50) {
				if(50 <= r) {
					list.add("C");
				}
				else {
					list.add("D");
				}
			}
			else if(m + f < 30) {
				list.add("F");
			}
		}

		for(String s : list) {
			System.out.println(s);
		}
	} main {
		Scanner sc = new Scanner(System.in);
		List<String> list = new ArrayList<String>();

		while(sc.hasNext()) {

			int m = sc.nextInt();
			int f = sc.nextInt();
			int r = sc.nextInt();

			if(m == -1 && f == -1 && r == -1) {
			//	System.out.println("??????????????????");
				break;
			}

			if(m == -1 || f == -1) {
				list.add("F");
			}
			else if(80 <= m + f) {
				list.add("A");
			}
			else if(65 <= m + f && m + f  < 80) {
				list.add("B");
			}
			else if(50 <= m + f && m + f  < 65) {
				list.add("C");
			}
			else if(30 <= m + f && m + f  < 50) {
				if(50 <= r) {
					list.add("C");
				}
				else {
					list.add("D");
				}
			}
			else if(m + f < 30) {
				list.add("F");
			}
		}

		for(String s : list) {
			System.out.println(s);
		}
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) List<String> list = new ArrayList<String>(); list new ArrayList<String>() while(sc.hasNext()) {

			int m = sc.nextInt();
			int f = sc.nextInt();
			int r = sc.nextInt();

			if(m == -1 && f == -1 && r == -1) {
			//	System.out.println("??????????????????");
				break;
			}

			if(m == -1 || f == -1) {
				list.add("F");
			}
			else if(80 <= m + f) {
				list.add("A");
			}
			else if(65 <= m + f && m + f  < 80) {
				list.add("B");
			}
			else if(50 <= m + f && m + f  < 65) {
				list.add("C");
			}
			else if(30 <= m + f && m + f  < 50) {
				if(50 <= r) {
					list.add("C");
				}
				else {
					list.add("D");
				}
			}
			else if(m + f < 30) {
				list.add("F");
			}
		} sc.hasNext() sc.hasNext sc {

			int m = sc.nextInt();
			int f = sc.nextInt();
			int r = sc.nextInt();

			if(m == -1 && f == -1 && r == -1) {
			//	System.out.println("??????????????????");
				break;
			}

			if(m == -1 || f == -1) {
				list.add("F");
			}
			else if(80 <= m + f) {
				list.add("A");
			}
			else if(65 <= m + f && m + f  < 80) {
				list.add("B");
			}
			else if(50 <= m + f && m + f  < 65) {
				list.add("C");
			}
			else if(30 <= m + f && m + f  < 50) {
				if(50 <= r) {
					list.add("C");
				}
				else {
					list.add("D");
				}
			}
			else if(m + f < 30) {
				list.add("F");
			}
		} 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 if(m == -1 && f == -1 && r == -1) {
			//	System.out.println("??????????????????");
				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 {
			//	System.out.println("??????????????????");
				break;
			} break; if(m == -1 || f == -1) {
				list.add("F");
			}
			else if(80 <= m + f) {
				list.add("A");
			}
			else if(65 <= m + f && m + f  < 80) {
				list.add("B");
			}
			else if(50 <= m + f && m + f  < 65) {
				list.add("C");
			}
			else if(30 <= m + f && m + f  < 50) {
				if(50 <= r) {
					list.add("C");
				}
				else {
					list.add("D");
				}
			}
			else if(m + f < 30) {
				list.add("F");
			} m == -1 || f == -1 m == -1 m -1 1 f == -1 f -1 1 {
				list.add("F");
			} list.add("F") list.add list "F" if(80 <= m + f) {
				list.add("A");
			}
			else if(65 <= m + f && m + f  < 80) {
				list.add("B");
			}
			else if(50 <= m + f && m + f  < 65) {
				list.add("C");
			}
			else if(30 <= m + f && m + f  < 50) {
				if(50 <= r) {
					list.add("C");
				}
				else {
					list.add("D");
				}
			}
			else if(m + f < 30) {
				list.add("F");
			} 80 <= m + f 80 m + f m f {
				list.add("A");
			} list.add("A") list.add list "A" if(65 <= m + f && m + f  < 80) {
				list.add("B");
			}
			else if(50 <= m + f && m + f  < 65) {
				list.add("C");
			}
			else if(30 <= m + f && m + f  < 50) {
				if(50 <= r) {
					list.add("C");
				}
				else {
					list.add("D");
				}
			}
			else if(m + f < 30) {
				list.add("F");
			} 65 <= m + f && m + f  < 80 65 <= m + f 65 m + f m f m + f  < 80 m + f m f 80 {
				list.add("B");
			} list.add("B") list.add list "B" if(50 <= m + f && m + f  < 65) {
				list.add("C");
			}
			else if(30 <= m + f && m + f  < 50) {
				if(50 <= r) {
					list.add("C");
				}
				else {
					list.add("D");
				}
			}
			else if(m + f < 30) {
				list.add("F");
			} 50 <= m + f && m + f  < 65 50 <= m + f 50 m + f m f m + f  < 65 m + f m f 65 {
				list.add("C");
			} list.add("C") list.add list "C" if(30 <= m + f && m + f  < 50) {
				if(50 <= r) {
					list.add("C");
				}
				else {
					list.add("D");
				}
			}
			else if(m + f < 30) {
				list.add("F");
			} 30 <= m + f && m + f  < 50 30 <= m + f 30 m + f m f m + f  < 50 m + f m f 50 {
				if(50 <= r) {
					list.add("C");
				}
				else {
					list.add("D");
				}
			} if(50 <= r) {
					list.add("C");
				}
				else {
					list.add("D");
				} 50 <= r 50 r {
					list.add("C");
				} list.add("C") list.add list "C" {
					list.add("D");
				} list.add("D") list.add list "D" if(m + f < 30) {
				list.add("F");
			} m + f < 30 m + f m f 30 {
				list.add("F");
			} list.add("F") list.add list "F" 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 String[] args args public class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		List<String> list = new ArrayList<String>();

		while(sc.hasNext()) {

			int m = sc.nextInt();
			int f = sc.nextInt();
			int r = sc.nextInt();

			if(m == -1 && f == -1 && r == -1) {
			//	System.out.println("??????????????????");
				break;
			}

			if(m == -1 || f == -1) {
				list.add("F");
			}
			else if(80 <= m + f) {
				list.add("A");
			}
			else if(65 <= m + f && m + f  < 80) {
				list.add("B");
			}
			else if(50 <= m + f && m + f  < 65) {
				list.add("C");
			}
			else if(30 <= m + f && m + f  < 50) {
				if(50 <= r) {
					list.add("C");
				}
				else {
					list.add("D");
				}
			}
			else if(m + f < 30) {
				list.add("F");
			}
		}

		for(String s : list) {
			System.out.println(s);
		}
	}
} public class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		List<String> list = new ArrayList<String>();

		while(sc.hasNext()) {

			int m = sc.nextInt();
			int f = sc.nextInt();
			int r = sc.nextInt();

			if(m == -1 && f == -1 && r == -1) {
			//	System.out.println("??????????????????");
				break;
			}

			if(m == -1 || f == -1) {
				list.add("F");
			}
			else if(80 <= m + f) {
				list.add("A");
			}
			else if(65 <= m + f && m + f  < 80) {
				list.add("B");
			}
			else if(50 <= m + f && m + f  < 65) {
				list.add("C");
			}
			else if(30 <= m + f && m + f  < 50) {
				if(50 <= r) {
					list.add("C");
				}
				else {
					list.add("D");
				}
			}
			else if(m + f < 30) {
				list.add("F");
			}
		}

		for(String s : list) {
			System.out.println(s);
		}
	}
} Main

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		List<String> list = new ArrayList<String>();

		while(sc.hasNext()) {

			int m = sc.nextInt();
			int f = sc.nextInt();
			int r = sc.nextInt();

			if(m == -1 && f == -1 && r == -1) {
			//	System.out.println("??????????????????");
				break;
			}

			if(m == -1 || f == -1) {
				list.add("F");
			}
			else if(80 <= m + f) {
				list.add("A");
			}
			else if(65 <= m + f && m + f  < 80) {
				list.add("B");
			}
			else if(50 <= m + f && m + f  < 65) {
				list.add("C");
			}
			else if(30 <= m + f && m + f  < 50) {
				if(50 <= r) {
					list.add("C");
				}
				else {
					list.add("D");
				}
			}
			else if(m + f < 30) {
				list.add("F");
			}
		}

		for(String s : list) {
			System.out.println(s);
		}
	}
}