This is a minimum vertex cover problem in disguise: each guard sits on a junction and automatically watches every walkway meeting there, so we need the fewest junctions that together touch every line segment in the figure.
- Option (A), 2: two junctions can touch at most four walkways between them here, so at least one walkway is left unwatched. Not enough.
- Option (B), 3: a careful choice of three junctions, one from each cluster of the house-shaped graph, touches every walkway shown. This works.
- Option (C), 4: four guards also work, but the question asks for the minimum, and three already suffice, so four is not the best answer.
- Option (D), 5: placing a guard at every junction obviously watches all walkways, but it is far from minimal.
Since three junctions are enough and two are not, the minimum number of guards needed is $3$, option (B).