Identify all the functional interfaces

Question | Jul 20, 2017 | nextptr 

enter image description here

Four interfaces A, B, C, and D are defined as:

Interface A:

interface A {
  int run(int i);
  int walk(int i);
}

Interface B:

interface B {
  int run(int i);
  String toString();
}

Interface C:

interface C {
 int run(int i);
 default int walk(int i) {
     //..
     return 0;
 }
}

Interface D:

@FunctionalInterface
interface D {
 int run(int i);
}

Which interface(s) of A,B,C, and D is/are Functional Interface(s)? Select Below: