

import java.util.*;

public class Main {
	public static void main(String args[]){
		Scanner scan = new Scanner(System.in);
		StringBuilder sb = new StringBuilder();
		int m,f,r;
		//?????????????¨????
		m = 0;
		f = 0;
		r = 0;
		
		while(true){//??\???????????¨???-1????????£??????????????????
			
			m = scan.nextInt();
			f = scan.nextInt();
			r = scan.nextInt();
			
			if((m == -1) & (f == -1) & (r == -1)){
				break;
			}
			
			if((m == -1) | (f == -1)){//??????F
				sb.append("F");
				sb.append("\n");
			}else if((m + f)>=80){//??????A
				sb.append("A");
				sb.append("\n");
			}else if((m + f)>=65){//??????B
				sb.append("B");
				sb.append("\n");
			}else if((m + f)>=50){//??????C
				sb.append("C");
				sb.append("\n");
			}else if((m + f)>=30){//??????D ???r???50??\????????´????????????C
				if(r >= 50){//??????C
				sb.append("C");
				sb.append("\n");
				}else{//??????D
					sb.append("D");
					sb.append("\n");
				}
			}else if((m+f)<30){//??????F
				sb.append("F");
				sb.append("\n");
			}
		}
		System.out.print(new String(sb));
		
	}
} import java.util.*; util.* java public class Main {
	public static void main(String args[]){
		Scanner scan = new Scanner(System.in);
		StringBuilder sb = new StringBuilder();
		int m,f,r;
		//?????????????¨????
		m = 0;
		f = 0;
		r = 0;
		
		while(true){//??\???????????¨???-1????????£??????????????????
			
			m = scan.nextInt();
			f = scan.nextInt();
			r = scan.nextInt();
			
			if((m == -1) & (f == -1) & (r == -1)){
				break;
			}
			
			if((m == -1) | (f == -1)){//??????F
				sb.append("F");
				sb.append("\n");
			}else if((m + f)>=80){//??????A
				sb.append("A");
				sb.append("\n");
			}else if((m + f)>=65){//??????B
				sb.append("B");
				sb.append("\n");
			}else if((m + f)>=50){//??????C
				sb.append("C");
				sb.append("\n");
			}else if((m + f)>=30){//??????D ???r???50??\????????´????????????C
				if(r >= 50){//??????C
				sb.append("C");
				sb.append("\n");
				}else{//??????D
					sb.append("D");
					sb.append("\n");
				}
			}else if((m+f)<30){//??????F
				sb.append("F");
				sb.append("\n");
			}
		}
		System.out.print(new String(sb));
		
	}
} Main public static void main(String args[]){
		Scanner scan = new Scanner(System.in);
		StringBuilder sb = new StringBuilder();
		int m,f,r;
		//?????????????¨????
		m = 0;
		f = 0;
		r = 0;
		
		while(true){//??\???????????¨???-1????????£??????????????????
			
			m = scan.nextInt();
			f = scan.nextInt();
			r = scan.nextInt();
			
			if((m == -1) & (f == -1) & (r == -1)){
				break;
			}
			
			if((m == -1) | (f == -1)){//??????F
				sb.append("F");
				sb.append("\n");
			}else if((m + f)>=80){//??????A
				sb.append("A");
				sb.append("\n");
			}else if((m + f)>=65){//??????B
				sb.append("B");
				sb.append("\n");
			}else if((m + f)>=50){//??????C
				sb.append("C");
				sb.append("\n");
			}else if((m + f)>=30){//??????D ???r???50??\????????´????????????C
				if(r >= 50){//??????C
				sb.append("C");
				sb.append("\n");
				}else{//??????D
					sb.append("D");
					sb.append("\n");
				}
			}else if((m+f)<30){//??????F
				sb.append("F");
				sb.append("\n");
			}
		}
		System.out.print(new String(sb));
		
	} main {
		Scanner scan = new Scanner(System.in);
		StringBuilder sb = new StringBuilder();
		int m,f,r;
		//?????????????¨????
		m = 0;
		f = 0;
		r = 0;
		
		while(true){//??\???????????¨???-1????????£??????????????????
			
			m = scan.nextInt();
			f = scan.nextInt();
			r = scan.nextInt();
			
			if((m == -1) & (f == -1) & (r == -1)){
				break;
			}
			
			if((m == -1) | (f == -1)){//??????F
				sb.append("F");
				sb.append("\n");
			}else if((m + f)>=80){//??????A
				sb.append("A");
				sb.append("\n");
			}else if((m + f)>=65){//??????B
				sb.append("B");
				sb.append("\n");
			}else if((m + f)>=50){//??????C
				sb.append("C");
				sb.append("\n");
			}else if((m + f)>=30){//??????D ???r???50??\????????´????????????C
				if(r >= 50){//??????C
				sb.append("C");
				sb.append("\n");
				}else{//??????D
					sb.append("D");
					sb.append("\n");
				}
			}else if((m+f)<30){//??????F
				sb.append("F");
				sb.append("\n");
			}
		}
		System.out.print(new String(sb));
		
	} Scanner scan = new Scanner(System.in); scan new Scanner(System.in) StringBuilder sb = new StringBuilder(); sb new StringBuilder() int m m f f r; r m = 0 m 0 f = 0 f 0 r = 0 r 0 while(true){//??\???????????¨???-1????????£??????????????????
			
			m = scan.nextInt();
			f = scan.nextInt();
			r = scan.nextInt();
			
			if((m == -1) & (f == -1) & (r == -1)){
				break;
			}
			
			if((m == -1) | (f == -1)){//??????F
				sb.append("F");
				sb.append("\n");
			}else if((m + f)>=80){//??????A
				sb.append("A");
				sb.append("\n");
			}else if((m + f)>=65){//??????B
				sb.append("B");
				sb.append("\n");
			}else if((m + f)>=50){//??????C
				sb.append("C");
				sb.append("\n");
			}else if((m + f)>=30){//??????D ???r???50??\????????´????????????C
				if(r >= 50){//??????C
				sb.append("C");
				sb.append("\n");
				}else{//??????D
					sb.append("D");
					sb.append("\n");
				}
			}else if((m+f)<30){//??????F
				sb.append("F");
				sb.append("\n");
			}
		} true {//??\???????????¨???-1????????£??????????????????
			
			m = scan.nextInt();
			f = scan.nextInt();
			r = scan.nextInt();
			
			if((m == -1) & (f == -1) & (r == -1)){
				break;
			}
			
			if((m == -1) | (f == -1)){//??????F
				sb.append("F");
				sb.append("\n");
			}else if((m + f)>=80){//??????A
				sb.append("A");
				sb.append("\n");
			}else if((m + f)>=65){//??????B
				sb.append("B");
				sb.append("\n");
			}else if((m + f)>=50){//??????C
				sb.append("C");
				sb.append("\n");
			}else if((m + f)>=30){//??????D ???r???50??\????????´????????????C
				if(r >= 50){//??????C
				sb.append("C");
				sb.append("\n");
				}else{//??????D
					sb.append("D");
					sb.append("\n");
				}
			}else if((m+f)<30){//??????F
				sb.append("F");
				sb.append("\n");
			}
		} m = scan.nextInt() m scan.nextInt() scan.nextInt scan f = scan.nextInt() f scan.nextInt() scan.nextInt scan r = scan.nextInt() r scan.nextInt() scan.nextInt scan 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)){//??????F
				sb.append("F");
				sb.append("\n");
			}else if((m + f)>=80){//??????A
				sb.append("A");
				sb.append("\n");
			}else if((m + f)>=65){//??????B
				sb.append("B");
				sb.append("\n");
			}else if((m + f)>=50){//??????C
				sb.append("C");
				sb.append("\n");
			}else if((m + f)>=30){//??????D ???r???50??\????????´????????????C
				if(r >= 50){//??????C
				sb.append("C");
				sb.append("\n");
				}else{//??????D
					sb.append("D");
					sb.append("\n");
				}
			}else if((m+f)<30){//??????F
				sb.append("F");
				sb.append("\n");
			} (m == -1) | (f == -1) (m == -1) m -1 1 (f == -1) f -1 1 {//??????F
				sb.append("F");
				sb.append("\n");
			} sb.append("F") sb.append sb "F" sb.append("\n") sb.append sb "\n" if((m + f)>=80){//??????A
				sb.append("A");
				sb.append("\n");
			}else if((m + f)>=65){//??????B
				sb.append("B");
				sb.append("\n");
			}else if((m + f)>=50){//??????C
				sb.append("C");
				sb.append("\n");
			}else if((m + f)>=30){//??????D ???r???50??\????????´????????????C
				if(r >= 50){//??????C
				sb.append("C");
				sb.append("\n");
				}else{//??????D
					sb.append("D");
					sb.append("\n");
				}
			}else if((m+f)<30){//??????F
				sb.append("F");
				sb.append("\n");
			} (m + f)>=80 (m + f) m f 80 {//??????A
				sb.append("A");
				sb.append("\n");
			} sb.append("A") sb.append sb "A" sb.append("\n") sb.append sb "\n" if((m + f)>=65){//??????B
				sb.append("B");
				sb.append("\n");
			}else if((m + f)>=50){//??????C
				sb.append("C");
				sb.append("\n");
			}else if((m + f)>=30){//??????D ???r???50??\????????´????????????C
				if(r >= 50){//??????C
				sb.append("C");
				sb.append("\n");
				}else{//??????D
					sb.append("D");
					sb.append("\n");
				}
			}else if((m+f)<30){//??????F
				sb.append("F");
				sb.append("\n");
			} (m + f)>=65 (m + f) m f 65 {//??????B
				sb.append("B");
				sb.append("\n");
			} sb.append("B") sb.append sb "B" sb.append("\n") sb.append sb "\n" if((m + f)>=50){//??????C
				sb.append("C");
				sb.append("\n");
			}else if((m + f)>=30){//??????D ???r???50??\????????´????????????C
				if(r >= 50){//??????C
				sb.append("C");
				sb.append("\n");
				}else{//??????D
					sb.append("D");
					sb.append("\n");
				}
			}else if((m+f)<30){//??????F
				sb.append("F");
				sb.append("\n");
			} (m + f)>=50 (m + f) m f 50 {//??????C
				sb.append("C");
				sb.append("\n");
			} sb.append("C") sb.append sb "C" sb.append("\n") sb.append sb "\n" if((m + f)>=30){//??????D ???r???50??\????????´????????????C
				if(r >= 50){//??????C
				sb.append("C");
				sb.append("\n");
				}else{//??????D
					sb.append("D");
					sb.append("\n");
				}
			}else if((m+f)<30){//??????F
				sb.append("F");
				sb.append("\n");
			} (m + f)>=30 (m + f) m f 30 {//??????D ???r???50??\????????´????????????C
				if(r >= 50){//??????C
				sb.append("C");
				sb.append("\n");
				}else{//??????D
					sb.append("D");
					sb.append("\n");
				}
			} if(r >= 50){//??????C
				sb.append("C");
				sb.append("\n");
				}else{//??????D
					sb.append("D");
					sb.append("\n");
				} r >= 50 r 50 {//??????C
				sb.append("C");
				sb.append("\n");
				} sb.append("C") sb.append sb "C" sb.append("\n") sb.append sb "\n" {//??????D
					sb.append("D");
					sb.append("\n");
				} sb.append("D") sb.append sb "D" sb.append("\n") sb.append sb "\n" if((m+f)<30){//??????F
				sb.append("F");
				sb.append("\n");
			} (m+f)<30 (m+f) m f 30 {//??????F
				sb.append("F");
				sb.append("\n");
			} sb.append("F") sb.append sb "F" sb.append("\n") sb.append sb "\n" System.out.print(new String(sb)) System.out.print System.out System System.out new String(sb) String args[] args public class Main {
	public static void main(String args[]){
		Scanner scan = new Scanner(System.in);
		StringBuilder sb = new StringBuilder();
		int m,f,r;
		//?????????????¨????
		m = 0;
		f = 0;
		r = 0;
		
		while(true){//??\???????????¨???-1????????£??????????????????
			
			m = scan.nextInt();
			f = scan.nextInt();
			r = scan.nextInt();
			
			if((m == -1) & (f == -1) & (r == -1)){
				break;
			}
			
			if((m == -1) | (f == -1)){//??????F
				sb.append("F");
				sb.append("\n");
			}else if((m + f)>=80){//??????A
				sb.append("A");
				sb.append("\n");
			}else if((m + f)>=65){//??????B
				sb.append("B");
				sb.append("\n");
			}else if((m + f)>=50){//??????C
				sb.append("C");
				sb.append("\n");
			}else if((m + f)>=30){//??????D ???r???50??\????????´????????????C
				if(r >= 50){//??????C
				sb.append("C");
				sb.append("\n");
				}else{//??????D
					sb.append("D");
					sb.append("\n");
				}
			}else if((m+f)<30){//??????F
				sb.append("F");
				sb.append("\n");
			}
		}
		System.out.print(new String(sb));
		
	}
} public class Main {
	public static void main(String args[]){
		Scanner scan = new Scanner(System.in);
		StringBuilder sb = new StringBuilder();
		int m,f,r;
		//?????????????¨????
		m = 0;
		f = 0;
		r = 0;
		
		while(true){//??\???????????¨???-1????????£??????????????????
			
			m = scan.nextInt();
			f = scan.nextInt();
			r = scan.nextInt();
			
			if((m == -1) & (f == -1) & (r == -1)){
				break;
			}
			
			if((m == -1) | (f == -1)){//??????F
				sb.append("F");
				sb.append("\n");
			}else if((m + f)>=80){//??????A
				sb.append("A");
				sb.append("\n");
			}else if((m + f)>=65){//??????B
				sb.append("B");
				sb.append("\n");
			}else if((m + f)>=50){//??????C
				sb.append("C");
				sb.append("\n");
			}else if((m + f)>=30){//??????D ???r???50??\????????´????????????C
				if(r >= 50){//??????C
				sb.append("C");
				sb.append("\n");
				}else{//??????D
					sb.append("D");
					sb.append("\n");
				}
			}else if((m+f)<30){//??????F
				sb.append("F");
				sb.append("\n");
			}
		}
		System.out.print(new String(sb));
		
	}
} Main


import java.util.*;

public class Main {
	public static void main(String args[]){
		Scanner scan = new Scanner(System.in);
		StringBuilder sb = new StringBuilder();
		int m,f,r;
		//?????????????¨????
		m = 0;
		f = 0;
		r = 0;
		
		while(true){//??\???????????¨???-1????????£??????????????????
			
			m = scan.nextInt();
			f = scan.nextInt();
			r = scan.nextInt();
			
			if((m == -1) & (f == -1) & (r == -1)){
				break;
			}
			
			if((m == -1) | (f == -1)){//??????F
				sb.append("F");
				sb.append("\n");
			}else if((m + f)>=80){//??????A
				sb.append("A");
				sb.append("\n");
			}else if((m + f)>=65){//??????B
				sb.append("B");
				sb.append("\n");
			}else if((m + f)>=50){//??????C
				sb.append("C");
				sb.append("\n");
			}else if((m + f)>=30){//??????D ???r???50??\????????´????????????C
				if(r >= 50){//??????C
				sb.append("C");
				sb.append("\n");
				}else{//??????D
					sb.append("D");
					sb.append("\n");
				}
			}else if((m+f)<30){//??????F
				sb.append("F");
				sb.append("\n");
			}
		}
		System.out.print(new String(sb));
		
	}
}