What will happen when you compile and run the following code.

public class X extends Thread implements Runnable
{
    public static void main(String argv[])
    {
        new X().start();
    }
}

A) Error: "Class X does not define abstract run method."
B) Error: "Class X does not implement run method from Runnable interface."
C) Error: "Method 'runnable' conflicts with 'Runnable' interface."
D) Error: "run method multiply defined in class Thread and Runnable interface."
E) Exception: "MethodNotImplementedException: run"
F) No output.