Based on the connotation of the word "dirty" in the excerpt, the correct synonym would be:
D. dishonorable
In this context, "dirty" implies moral uncleanliness or dishonesty due to the act of stealing food, rather than a physical or hygienic state.