import java.io.*;

public class Main {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder output = new StringBuilder();

		int m ;
		int f ;
		int r ;
		String[] str ;//m,f,r???????????????????????????????????????str????????????????????????
		
		
		while(true) {
	 //??\???????????????????????????		
			 str = br.readLine().split(" ");
			 m = Integer.parseInt(str[0]);
			 f = Integer.parseInt(str[1]);
			 r = Integer.parseInt(str[2]);
	        if(m == -1 & f == -1 & r ==  -1)  break;
	        
	 //?????????????´¢?????????????????????       
	        if(m <= 50 | f <= 50 |r <= 100) {
	        	
		    	 if(m == -1 | f == -1) output.append("F\n");  //1????¨????????????????????????´???
		    	 
		    	 else if((m+f) >= 80) {         
		    		 output.append("A\n");
		    	 }
		    	 else if((m+f) >= 65) {
		    		 output.append("B\n");
		    	 }
		    	 else if((m+f) >= 50) {
		    		 output.append("C\n");
		    	 }
		    	 else if((m+f) >= 30 | r >= 50) {
		    		 if(r >= 50 ) {
		    			 output.append("C\n");
		    		 }else {
		    		     output.append("D\n");
		    		 }
		    	 }
		    	 else {
		    		 output.append("F\n");
		    	 }
		      }
	        
	     }

        System.out.print(output);

	br.close();
			
	}
} import java.io.*; io.* java public class Main {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder output = new StringBuilder();

		int m ;
		int f ;
		int r ;
		String[] str ;//m,f,r???????????????????????????????????????str????????????????????????
		
		
		while(true) {
	 //??\???????????????????????????		
			 str = br.readLine().split(" ");
			 m = Integer.parseInt(str[0]);
			 f = Integer.parseInt(str[1]);
			 r = Integer.parseInt(str[2]);
	        if(m == -1 & f == -1 & r ==  -1)  break;
	        
	 //?????????????´¢?????????????????????       
	        if(m <= 50 | f <= 50 |r <= 100) {
	        	
		    	 if(m == -1 | f == -1) output.append("F\n");  //1????¨????????????????????????´???
		    	 
		    	 else if((m+f) >= 80) {         
		    		 output.append("A\n");
		    	 }
		    	 else if((m+f) >= 65) {
		    		 output.append("B\n");
		    	 }
		    	 else if((m+f) >= 50) {
		    		 output.append("C\n");
		    	 }
		    	 else if((m+f) >= 30 | r >= 50) {
		    		 if(r >= 50 ) {
		    			 output.append("C\n");
		    		 }else {
		    		     output.append("D\n");
		    		 }
		    	 }
		    	 else {
		    		 output.append("F\n");
		    	 }
		      }
	        
	     }

        System.out.print(output);

	br.close();
			
	}
} Main public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder output = new StringBuilder();

		int m ;
		int f ;
		int r ;
		String[] str ;//m,f,r???????????????????????????????????????str????????????????????????
		
		
		while(true) {
	 //??\???????????????????????????		
			 str = br.readLine().split(" ");
			 m = Integer.parseInt(str[0]);
			 f = Integer.parseInt(str[1]);
			 r = Integer.parseInt(str[2]);
	        if(m == -1 & f == -1 & r ==  -1)  break;
	        
	 //?????????????´¢?????????????????????       
	        if(m <= 50 | f <= 50 |r <= 100) {
	        	
		    	 if(m == -1 | f == -1) output.append("F\n");  //1????¨????????????????????????´???
		    	 
		    	 else if((m+f) >= 80) {         
		    		 output.append("A\n");
		    	 }
		    	 else if((m+f) >= 65) {
		    		 output.append("B\n");
		    	 }
		    	 else if((m+f) >= 50) {
		    		 output.append("C\n");
		    	 }
		    	 else if((m+f) >= 30 | r >= 50) {
		    		 if(r >= 50 ) {
		    			 output.append("C\n");
		    		 }else {
		    		     output.append("D\n");
		    		 }
		    	 }
		    	 else {
		    		 output.append("F\n");
		    	 }
		      }
	        
	     }

        System.out.print(output);

	br.close();
			
	} main {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder output = new StringBuilder();

		int m ;
		int f ;
		int r ;
		String[] str ;//m,f,r???????????????????????????????????????str????????????????????????
		
		
		while(true) {
	 //??\???????????????????????????		
			 str = br.readLine().split(" ");
			 m = Integer.parseInt(str[0]);
			 f = Integer.parseInt(str[1]);
			 r = Integer.parseInt(str[2]);
	        if(m == -1 & f == -1 & r ==  -1)  break;
	        
	 //?????????????´¢?????????????????????       
	        if(m <= 50 | f <= 50 |r <= 100) {
	        	
		    	 if(m == -1 | f == -1) output.append("F\n");  //1????¨????????????????????????´???
		    	 
		    	 else if((m+f) >= 80) {         
		    		 output.append("A\n");
		    	 }
		    	 else if((m+f) >= 65) {
		    		 output.append("B\n");
		    	 }
		    	 else if((m+f) >= 50) {
		    		 output.append("C\n");
		    	 }
		    	 else if((m+f) >= 30 | r >= 50) {
		    		 if(r >= 50 ) {
		    			 output.append("C\n");
		    		 }else {
		    		     output.append("D\n");
		    		 }
		    	 }
		    	 else {
		    		 output.append("F\n");
		    	 }
		      }
	        
	     }

        System.out.print(output);

	br.close();
			
	} BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) StringBuilder output = new StringBuilder(); output new StringBuilder() int m ; m int f ; f int r ; r String[] str ; str while(true) {
	 //??\???????????????????????????		
			 str = br.readLine().split(" ");
			 m = Integer.parseInt(str[0]);
			 f = Integer.parseInt(str[1]);
			 r = Integer.parseInt(str[2]);
	        if(m == -1 & f == -1 & r ==  -1)  break;
	        
	 //?????????????´¢?????????????????????       
	        if(m <= 50 | f <= 50 |r <= 100) {
	        	
		    	 if(m == -1 | f == -1) output.append("F\n");  //1????¨????????????????????????´???
		    	 
		    	 else if((m+f) >= 80) {         
		    		 output.append("A\n");
		    	 }
		    	 else if((m+f) >= 65) {
		    		 output.append("B\n");
		    	 }
		    	 else if((m+f) >= 50) {
		    		 output.append("C\n");
		    	 }
		    	 else if((m+f) >= 30 | r >= 50) {
		    		 if(r >= 50 ) {
		    			 output.append("C\n");
		    		 }else {
		    		     output.append("D\n");
		    		 }
		    	 }
		    	 else {
		    		 output.append("F\n");
		    	 }
		      }
	        
	     } true {
	 //??\???????????????????????????		
			 str = br.readLine().split(" ");
			 m = Integer.parseInt(str[0]);
			 f = Integer.parseInt(str[1]);
			 r = Integer.parseInt(str[2]);
	        if(m == -1 & f == -1 & r ==  -1)  break;
	        
	 //?????????????´¢?????????????????????       
	        if(m <= 50 | f <= 50 |r <= 100) {
	        	
		    	 if(m == -1 | f == -1) output.append("F\n");  //1????¨????????????????????????´???
		    	 
		    	 else if((m+f) >= 80) {         
		    		 output.append("A\n");
		    	 }
		    	 else if((m+f) >= 65) {
		    		 output.append("B\n");
		    	 }
		    	 else if((m+f) >= 50) {
		    		 output.append("C\n");
		    	 }
		    	 else if((m+f) >= 30 | r >= 50) {
		    		 if(r >= 50 ) {
		    			 output.append("C\n");
		    		 }else {
		    		     output.append("D\n");
		    		 }
		    	 }
		    	 else {
		    		 output.append("F\n");
		    	 }
		      }
	        
	     } str = br.readLine().split(" ") str br.readLine().split(" ") br.readLine().split br.readLine() br.readLine br " " m = Integer.parseInt(str[0]) m Integer.parseInt(str[0]) Integer.parseInt Integer str[0] str 0 f = Integer.parseInt(str[1]) f Integer.parseInt(str[1]) Integer.parseInt Integer str[1] str 1 r = Integer.parseInt(str[2]) r Integer.parseInt(str[2]) Integer.parseInt Integer str[2] str 2 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 <= 50 | f <= 50 |r <= 100) {
	        	
		    	 if(m == -1 | f == -1) output.append("F\n");  //1????¨????????????????????????´???
		    	 
		    	 else if((m+f) >= 80) {         
		    		 output.append("A\n");
		    	 }
		    	 else if((m+f) >= 65) {
		    		 output.append("B\n");
		    	 }
		    	 else if((m+f) >= 50) {
		    		 output.append("C\n");
		    	 }
		    	 else if((m+f) >= 30 | r >= 50) {
		    		 if(r >= 50 ) {
		    			 output.append("C\n");
		    		 }else {
		    		     output.append("D\n");
		    		 }
		    	 }
		    	 else {
		    		 output.append("F\n");
		    	 }
		      } m <= 50 | f <= 50 |r <= 100 m <= 50 | f <= 50 |r <= 100 m <= 50 m 50 f <= 50 f 50 r <= 100 r 100 {
	        	
		    	 if(m == -1 | f == -1) output.append("F\n");  //1????¨????????????????????????´???
		    	 
		    	 else if((m+f) >= 80) {         
		    		 output.append("A\n");
		    	 }
		    	 else if((m+f) >= 65) {
		    		 output.append("B\n");
		    	 }
		    	 else if((m+f) >= 50) {
		    		 output.append("C\n");
		    	 }
		    	 else if((m+f) >= 30 | r >= 50) {
		    		 if(r >= 50 ) {
		    			 output.append("C\n");
		    		 }else {
		    		     output.append("D\n");
		    		 }
		    	 }
		    	 else {
		    		 output.append("F\n");
		    	 }
		      } if(m == -1 | f == -1) output.append("F\n");  //1????¨????????????????????????´???
		    	 
		    	 else if((m+f) >= 80) {         
		    		 output.append("A\n");
		    	 }
		    	 else if((m+f) >= 65) {
		    		 output.append("B\n");
		    	 }
		    	 else if((m+f) >= 50) {
		    		 output.append("C\n");
		    	 }
		    	 else if((m+f) >= 30 | r >= 50) {
		    		 if(r >= 50 ) {
		    			 output.append("C\n");
		    		 }else {
		    		     output.append("D\n");
		    		 }
		    	 }
		    	 else {
		    		 output.append("F\n");
		    	 } m == -1 | f == -1 m == -1 m -1 1 f == -1 f -1 1 output.append("F\n") output.append output "F\n" if((m+f) >= 80) {         
		    		 output.append("A\n");
		    	 }
		    	 else if((m+f) >= 65) {
		    		 output.append("B\n");
		    	 }
		    	 else if((m+f) >= 50) {
		    		 output.append("C\n");
		    	 }
		    	 else if((m+f) >= 30 | r >= 50) {
		    		 if(r >= 50 ) {
		    			 output.append("C\n");
		    		 }else {
		    		     output.append("D\n");
		    		 }
		    	 }
		    	 else {
		    		 output.append("F\n");
		    	 } (m+f) >= 80 (m+f) m f 80 {         
		    		 output.append("A\n");
		    	 } output.append("A\n") output.append output "A\n" if((m+f) >= 65) {
		    		 output.append("B\n");
		    	 }
		    	 else if((m+f) >= 50) {
		    		 output.append("C\n");
		    	 }
		    	 else if((m+f) >= 30 | r >= 50) {
		    		 if(r >= 50 ) {
		    			 output.append("C\n");
		    		 }else {
		    		     output.append("D\n");
		    		 }
		    	 }
		    	 else {
		    		 output.append("F\n");
		    	 } (m+f) >= 65 (m+f) m f 65 {
		    		 output.append("B\n");
		    	 } output.append("B\n") output.append output "B\n" if((m+f) >= 50) {
		    		 output.append("C\n");
		    	 }
		    	 else if((m+f) >= 30 | r >= 50) {
		    		 if(r >= 50 ) {
		    			 output.append("C\n");
		    		 }else {
		    		     output.append("D\n");
		    		 }
		    	 }
		    	 else {
		    		 output.append("F\n");
		    	 } (m+f) >= 50 (m+f) m f 50 {
		    		 output.append("C\n");
		    	 } output.append("C\n") output.append output "C\n" if((m+f) >= 30 | r >= 50) {
		    		 if(r >= 50 ) {
		    			 output.append("C\n");
		    		 }else {
		    		     output.append("D\n");
		    		 }
		    	 }
		    	 else {
		    		 output.append("F\n");
		    	 } (m+f) >= 30 | r >= 50 (m+f) >= 30 (m+f) m f 30 r >= 50 r 50 {
		    		 if(r >= 50 ) {
		    			 output.append("C\n");
		    		 }else {
		    		     output.append("D\n");
		    		 }
		    	 } if(r >= 50 ) {
		    			 output.append("C\n");
		    		 }else {
		    		     output.append("D\n");
		    		 } r >= 50 r 50 {
		    			 output.append("C\n");
		    		 } output.append("C\n") output.append output "C\n" {
		    		     output.append("D\n");
		    		 } output.append("D\n") output.append output "D\n" {
		    		 output.append("F\n");
		    	 } output.append("F\n") output.append output "F\n" System.out.print(output) System.out.print System.out System System.out output br.close() br.close br String[] args args public class Main {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder output = new StringBuilder();

		int m ;
		int f ;
		int r ;
		String[] str ;//m,f,r???????????????????????????????????????str????????????????????????
		
		
		while(true) {
	 //??\???????????????????????????		
			 str = br.readLine().split(" ");
			 m = Integer.parseInt(str[0]);
			 f = Integer.parseInt(str[1]);
			 r = Integer.parseInt(str[2]);
	        if(m == -1 & f == -1 & r ==  -1)  break;
	        
	 //?????????????´¢?????????????????????       
	        if(m <= 50 | f <= 50 |r <= 100) {
	        	
		    	 if(m == -1 | f == -1) output.append("F\n");  //1????¨????????????????????????´???
		    	 
		    	 else if((m+f) >= 80) {         
		    		 output.append("A\n");
		    	 }
		    	 else if((m+f) >= 65) {
		    		 output.append("B\n");
		    	 }
		    	 else if((m+f) >= 50) {
		    		 output.append("C\n");
		    	 }
		    	 else if((m+f) >= 30 | r >= 50) {
		    		 if(r >= 50 ) {
		    			 output.append("C\n");
		    		 }else {
		    		     output.append("D\n");
		    		 }
		    	 }
		    	 else {
		    		 output.append("F\n");
		    	 }
		      }
	        
	     }

        System.out.print(output);

	br.close();
			
	}
} public class Main {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder output = new StringBuilder();

		int m ;
		int f ;
		int r ;
		String[] str ;//m,f,r???????????????????????????????????????str????????????????????????
		
		
		while(true) {
	 //??\???????????????????????????		
			 str = br.readLine().split(" ");
			 m = Integer.parseInt(str[0]);
			 f = Integer.parseInt(str[1]);
			 r = Integer.parseInt(str[2]);
	        if(m == -1 & f == -1 & r ==  -1)  break;
	        
	 //?????????????´¢?????????????????????       
	        if(m <= 50 | f <= 50 |r <= 100) {
	        	
		    	 if(m == -1 | f == -1) output.append("F\n");  //1????¨????????????????????????´???
		    	 
		    	 else if((m+f) >= 80) {         
		    		 output.append("A\n");
		    	 }
		    	 else if((m+f) >= 65) {
		    		 output.append("B\n");
		    	 }
		    	 else if((m+f) >= 50) {
		    		 output.append("C\n");
		    	 }
		    	 else if((m+f) >= 30 | r >= 50) {
		    		 if(r >= 50 ) {
		    			 output.append("C\n");
		    		 }else {
		    		     output.append("D\n");
		    		 }
		    	 }
		    	 else {
		    		 output.append("F\n");
		    	 }
		      }
	        
	     }

        System.out.print(output);

	br.close();
			
	}
} Main
import java.io.*;

public class Main {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder output = new StringBuilder();

		int m ;
		int f ;
		int r ;
		String[] str ;//m,f,r???????????????????????????????????????str????????????????????????
		
		
		while(true) {
	 //??\???????????????????????????		
			 str = br.readLine().split(" ");
			 m = Integer.parseInt(str[0]);
			 f = Integer.parseInt(str[1]);
			 r = Integer.parseInt(str[2]);
	        if(m == -1 & f == -1 & r ==  -1)  break;
	        
	 //?????????????´¢?????????????????????       
	        if(m <= 50 | f <= 50 |r <= 100) {
	        	
		    	 if(m == -1 | f == -1) output.append("F\n");  //1????¨????????????????????????´???
		    	 
		    	 else if((m+f) >= 80) {         
		    		 output.append("A\n");
		    	 }
		    	 else if((m+f) >= 65) {
		    		 output.append("B\n");
		    	 }
		    	 else if((m+f) >= 50) {
		    		 output.append("C\n");
		    	 }
		    	 else if((m+f) >= 30 | r >= 50) {
		    		 if(r >= 50 ) {
		    			 output.append("C\n");
		    		 }else {
		    		     output.append("D\n");
		    		 }
		    	 }
		    	 else {
		    		 output.append("F\n");
		    	 }
		      }
	        
	     }

        System.out.print(output);

	br.close();
			
	}
}