Step 1: Form the diazonium salt.
Aniline with $\text{NaNO}_2$/HCl at low temperature gives benzenediazonium chloride.
Step 2: Stabilise it as the fluoroborate salt.
Treating the diazonium salt with $\text{HBF}_4$ precipitates the more stable fluoroborate form, the same trick used before a Balz-Schiemann fluorination.
Step 3: Swap in a nitro group instead of fluorine.
Instead of just heating this salt alone (which would give fluorobenzene), heating it together with $\text{NaNO}_2$ and copper powder replaces the diazonium group with a $-\text{NO}_2$ group, giving nitrobenzene directly.
Step 4: State the reagent set.
So X is (i) $\text{HBF}_4$, (ii) $\text{NaNO}_2$, Cu, heat.
Final answer: Option 2.