import java.util.Scanner;
public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

//		５０人以下のとき
		int a = 0;
	while(a<49){
//
//	m読み込み
		int m = sc.nextInt();
//
//	f読み込み
		int f = sc.nextInt();
//
//	r読み込み
		int r = sc.nextInt();
//
//	合計mf計算
		int mf = 0;
		
		if(m == -1){
			mf = f;
		}
		else if(f == -1){
			mf = m;
		}
		else{
			mf = m + f;
		}
		
		
//		m、f、r がすべて -1
			if(m==-1&&f==-1&&r==-1)break;//終了

//		mかfが-1ならF
			if((m!=-1&&f!=-1)&&80<=mf){
				System.out.println("A");
			}
			else if((m!=-1&&f!=-1)&&65<=mf){
				System.out.println("B");
			}
			else if((m!=-1&&f!=-1)&&50<=mf){
				System.out.println("C");
			}
			else if((m!=-1&&f!=-1)&&30<=mf){
				if(r<50){
					System.out.println("D");
				}
				else {
					System.out.println("C");
				}
			}
			else{
				System.out.println("F");
			}
			a++;
		}

	}

}
 import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

//		５０人以下のとき
		int a = 0;
	while(a<49){
//
//	m読み込み
		int m = sc.nextInt();
//
//	f読み込み
		int f = sc.nextInt();
//
//	r読み込み
		int r = sc.nextInt();
//
//	合計mf計算
		int mf = 0;
		
		if(m == -1){
			mf = f;
		}
		else if(f == -1){
			mf = m;
		}
		else{
			mf = m + f;
		}
		
		
//		m、f、r がすべて -1
			if(m==-1&&f==-1&&r==-1)break;//終了

//		mかfが-1ならF
			if((m!=-1&&f!=-1)&&80<=mf){
				System.out.println("A");
			}
			else if((m!=-1&&f!=-1)&&65<=mf){
				System.out.println("B");
			}
			else if((m!=-1&&f!=-1)&&50<=mf){
				System.out.println("C");
			}
			else if((m!=-1&&f!=-1)&&30<=mf){
				if(r<50){
					System.out.println("D");
				}
				else {
					System.out.println("C");
				}
			}
			else{
				System.out.println("F");
			}
			a++;
		}

	}

} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

//		５０人以下のとき
		int a = 0;
	while(a<49){
//
//	m読み込み
		int m = sc.nextInt();
//
//	f読み込み
		int f = sc.nextInt();
//
//	r読み込み
		int r = sc.nextInt();
//
//	合計mf計算
		int mf = 0;
		
		if(m == -1){
			mf = f;
		}
		else if(f == -1){
			mf = m;
		}
		else{
			mf = m + f;
		}
		
		
//		m、f、r がすべて -1
			if(m==-1&&f==-1&&r==-1)break;//終了

//		mかfが-1ならF
			if((m!=-1&&f!=-1)&&80<=mf){
				System.out.println("A");
			}
			else if((m!=-1&&f!=-1)&&65<=mf){
				System.out.println("B");
			}
			else if((m!=-1&&f!=-1)&&50<=mf){
				System.out.println("C");
			}
			else if((m!=-1&&f!=-1)&&30<=mf){
				if(r<50){
					System.out.println("D");
				}
				else {
					System.out.println("C");
				}
			}
			else{
				System.out.println("F");
			}
			a++;
		}

	} main {
		Scanner sc = new Scanner(System.in);

//		５０人以下のとき
		int a = 0;
	while(a<49){
//
//	m読み込み
		int m = sc.nextInt();
//
//	f読み込み
		int f = sc.nextInt();
//
//	r読み込み
		int r = sc.nextInt();
//
//	合計mf計算
		int mf = 0;
		
		if(m == -1){
			mf = f;
		}
		else if(f == -1){
			mf = m;
		}
		else{
			mf = m + f;
		}
		
		
//		m、f、r がすべて -1
			if(m==-1&&f==-1&&r==-1)break;//終了

//		mかfが-1ならF
			if((m!=-1&&f!=-1)&&80<=mf){
				System.out.println("A");
			}
			else if((m!=-1&&f!=-1)&&65<=mf){
				System.out.println("B");
			}
			else if((m!=-1&&f!=-1)&&50<=mf){
				System.out.println("C");
			}
			else if((m!=-1&&f!=-1)&&30<=mf){
				if(r<50){
					System.out.println("D");
				}
				else {
					System.out.println("C");
				}
			}
			else{
				System.out.println("F");
			}
			a++;
		}

	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int a = 0; a 0 while(a<49){
//
//	m読み込み
		int m = sc.nextInt();
//
//	f読み込み
		int f = sc.nextInt();
//
//	r読み込み
		int r = sc.nextInt();
//
//	合計mf計算
		int mf = 0;
		
		if(m == -1){
			mf = f;
		}
		else if(f == -1){
			mf = m;
		}
		else{
			mf = m + f;
		}
		
		
//		m、f、r がすべて -1
			if(m==-1&&f==-1&&r==-1)break;//終了

//		mかfが-1ならF
			if((m!=-1&&f!=-1)&&80<=mf){
				System.out.println("A");
			}
			else if((m!=-1&&f!=-1)&&65<=mf){
				System.out.println("B");
			}
			else if((m!=-1&&f!=-1)&&50<=mf){
				System.out.println("C");
			}
			else if((m!=-1&&f!=-1)&&30<=mf){
				if(r<50){
					System.out.println("D");
				}
				else {
					System.out.println("C");
				}
			}
			else{
				System.out.println("F");
			}
			a++;
		} a<49 a 49 {
//
//	m読み込み
		int m = sc.nextInt();
//
//	f読み込み
		int f = sc.nextInt();
//
//	r読み込み
		int r = sc.nextInt();
//
//	合計mf計算
		int mf = 0;
		
		if(m == -1){
			mf = f;
		}
		else if(f == -1){
			mf = m;
		}
		else{
			mf = m + f;
		}
		
		
//		m、f、r がすべて -1
			if(m==-1&&f==-1&&r==-1)break;//終了

//		mかfが-1ならF
			if((m!=-1&&f!=-1)&&80<=mf){
				System.out.println("A");
			}
			else if((m!=-1&&f!=-1)&&65<=mf){
				System.out.println("B");
			}
			else if((m!=-1&&f!=-1)&&50<=mf){
				System.out.println("C");
			}
			else if((m!=-1&&f!=-1)&&30<=mf){
				if(r<50){
					System.out.println("D");
				}
				else {
					System.out.println("C");
				}
			}
			else{
				System.out.println("F");
			}
			a++;
		} 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 int mf = 0; mf 0 if(m == -1){
			mf = f;
		}
		else if(f == -1){
			mf = m;
		}
		else{
			mf = m + f;
		} m == -1 m -1 1 {
			mf = f;
		} mf = f mf f if(f == -1){
			mf = m;
		}
		else{
			mf = m + f;
		} f == -1 f -1 1 {
			mf = m;
		} mf = m mf m {
			mf = m + f;
		} mf = m + f mf m + f m f 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;//終了 if((m!=-1&&f!=-1)&&80<=mf){
				System.out.println("A");
			}
			else if((m!=-1&&f!=-1)&&65<=mf){
				System.out.println("B");
			}
			else if((m!=-1&&f!=-1)&&50<=mf){
				System.out.println("C");
			}
			else if((m!=-1&&f!=-1)&&30<=mf){
				if(r<50){
					System.out.println("D");
				}
				else {
					System.out.println("C");
				}
			}
			else{
				System.out.println("F");
			} (m!=-1&&f!=-1)&&80<=mf (m!=-1&&f!=-1) m!=-1 m -1 1 f!=-1 f -1 1 80<=mf 80 mf {
				System.out.println("A");
			} System.out.println("A") System.out.println System.out System System.out "A" if((m!=-1&&f!=-1)&&65<=mf){
				System.out.println("B");
			}
			else if((m!=-1&&f!=-1)&&50<=mf){
				System.out.println("C");
			}
			else if((m!=-1&&f!=-1)&&30<=mf){
				if(r<50){
					System.out.println("D");
				}
				else {
					System.out.println("C");
				}
			}
			else{
				System.out.println("F");
			} (m!=-1&&f!=-1)&&65<=mf (m!=-1&&f!=-1) m!=-1 m -1 1 f!=-1 f -1 1 65<=mf 65 mf {
				System.out.println("B");
			} System.out.println("B") System.out.println System.out System System.out "B" if((m!=-1&&f!=-1)&&50<=mf){
				System.out.println("C");
			}
			else if((m!=-1&&f!=-1)&&30<=mf){
				if(r<50){
					System.out.println("D");
				}
				else {
					System.out.println("C");
				}
			}
			else{
				System.out.println("F");
			} (m!=-1&&f!=-1)&&50<=mf (m!=-1&&f!=-1) m!=-1 m -1 1 f!=-1 f -1 1 50<=mf 50 mf {
				System.out.println("C");
			} System.out.println("C") System.out.println System.out System System.out "C" if((m!=-1&&f!=-1)&&30<=mf){
				if(r<50){
					System.out.println("D");
				}
				else {
					System.out.println("C");
				}
			}
			else{
				System.out.println("F");
			} (m!=-1&&f!=-1)&&30<=mf (m!=-1&&f!=-1) m!=-1 m -1 1 f!=-1 f -1 1 30<=mf 30 mf {
				if(r<50){
					System.out.println("D");
				}
				else {
					System.out.println("C");
				}
			} if(r<50){
					System.out.println("D");
				}
				else {
					System.out.println("C");
				} r<50 r 50 {
					System.out.println("D");
				} System.out.println("D") System.out.println System.out System System.out "D" {
					System.out.println("C");
				} System.out.println("C") System.out.println System.out System System.out "C" {
				System.out.println("F");
			} System.out.println("F") System.out.println System.out System System.out "F" a++ a String[] args args public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

//		５０人以下のとき
		int a = 0;
	while(a<49){
//
//	m読み込み
		int m = sc.nextInt();
//
//	f読み込み
		int f = sc.nextInt();
//
//	r読み込み
		int r = sc.nextInt();
//
//	合計mf計算
		int mf = 0;
		
		if(m == -1){
			mf = f;
		}
		else if(f == -1){
			mf = m;
		}
		else{
			mf = m + f;
		}
		
		
//		m、f、r がすべて -1
			if(m==-1&&f==-1&&r==-1)break;//終了

//		mかfが-1ならF
			if((m!=-1&&f!=-1)&&80<=mf){
				System.out.println("A");
			}
			else if((m!=-1&&f!=-1)&&65<=mf){
				System.out.println("B");
			}
			else if((m!=-1&&f!=-1)&&50<=mf){
				System.out.println("C");
			}
			else if((m!=-1&&f!=-1)&&30<=mf){
				if(r<50){
					System.out.println("D");
				}
				else {
					System.out.println("C");
				}
			}
			else{
				System.out.println("F");
			}
			a++;
		}

	}

} public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

//		５０人以下のとき
		int a = 0;
	while(a<49){
//
//	m読み込み
		int m = sc.nextInt();
//
//	f読み込み
		int f = sc.nextInt();
//
//	r読み込み
		int r = sc.nextInt();
//
//	合計mf計算
		int mf = 0;
		
		if(m == -1){
			mf = f;
		}
		else if(f == -1){
			mf = m;
		}
		else{
			mf = m + f;
		}
		
		
//		m、f、r がすべて -1
			if(m==-1&&f==-1&&r==-1)break;//終了

//		mかfが-1ならF
			if((m!=-1&&f!=-1)&&80<=mf){
				System.out.println("A");
			}
			else if((m!=-1&&f!=-1)&&65<=mf){
				System.out.println("B");
			}
			else if((m!=-1&&f!=-1)&&50<=mf){
				System.out.println("C");
			}
			else if((m!=-1&&f!=-1)&&30<=mf){
				if(r<50){
					System.out.println("D");
				}
				else {
					System.out.println("C");
				}
			}
			else{
				System.out.println("F");
			}
			a++;
		}

	}

} Main
import java.util.Scanner;
public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

//		５０人以下のとき
		int a = 0;
	while(a<49){
//
//	m読み込み
		int m = sc.nextInt();
//
//	f読み込み
		int f = sc.nextInt();
//
//	r読み込み
		int r = sc.nextInt();
//
//	合計mf計算
		int mf = 0;
		
		if(m == -1){
			mf = f;
		}
		else if(f == -1){
			mf = m;
		}
		else{
			mf = m + f;
		}
		
		
//		m、f、r がすべて -1
			if(m==-1&&f==-1&&r==-1)break;//終了

//		mかfが-1ならF
			if((m!=-1&&f!=-1)&&80<=mf){
				System.out.println("A");
			}
			else if((m!=-1&&f!=-1)&&65<=mf){
				System.out.println("B");
			}
			else if((m!=-1&&f!=-1)&&50<=mf){
				System.out.println("C");
			}
			else if((m!=-1&&f!=-1)&&30<=mf){
				if(r<50){
					System.out.println("D");
				}
				else {
					System.out.println("C");
				}
			}
			else{
				System.out.println("F");
			}
			a++;
		}

	}

}

