I think the correct explanations is like this:
object referenced by c1 and c2 (before assingment to c3) formed so called "island", which means a group of object referencing one to another, but none of them cannot be reached out of the "island".
JVM treats this object group as eligible to garbage collection, so the answer is 2.
Correct me if I'm wrong