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