Rank each of the following compounds in decreasing order of reactivity towards Friedel-Crafts alkylation. Most reactive = 1; if a compound will not react, rank it as "non" rather than assigning a numerical value.
Compound A: benzoic acid
Compound B: benzaldehyde
Compound C: iodobenzene
Compound D: benzenesulfonic acid