Aには問題が二つあります。 allergyは加算名詞なので、some allergyではなく、some allergies Aだと、perpetratorがattributeすることになるので、意味が変になります。 またbutなどの接続詞を見た時にすぐParallel(並列構造)を考えてください。そうすると、この問題はものすごくはっきりと見えるはずです。 ご参考まで