What is the effect of attempting to compile and run this Java program that consists of four definitions in separate files:
public interface IThree
{  public int getX();
   public int getY();
   public int getZ();
}

public class One
{  public int getX()
   {  return x;
   }
   private int x = 2;
}

public class Two
{  public int getY()
   {  return y;
   }
   private int y = 5;
}

public class Three
   extends One extends Two implements IThree
{  public int getZ()
   {  return z;
   }
   private int z = 8;

   public static void main(String[] args)
   {  Three obj = new Three();
      System.out.println(obj.getX() + ", " + obj.getY() +
         ", " + obj.getZ());
   }
}
(a) The program doesn't compile.
(b) It compiles and, when run, displays 2, 5, 8.
(c) It compiles and, when run, displays 0, 0, 8.
(d) It compiles but, when run, gives an error when inheriting.

Select the most appropriate answer.