An abstract noun refers to a concept, an idea or state of being. 'Cleanliness' and 'Godliness' are both abstract nouns, the former denotes a state of being clean, the latter refers to the act of being or like God hence option A is correct. Concrete nouns refer to something that can be perceived by any one of our senses, 'cleanliness' and 'Godliness' are nouns that do not have a physical existence, they cannot be perceived by any of our senses. They're states of being, hence option B is incorrect. Collective nouns refer to a group of people, animals or things, the italicized words are not collective, they do not form a group of anything as they don't refer to physical entities, hence option C is incorrect. Option D is incorrect because the nouns 'cleanliness' and 'Godliness' both are abstract nouns.