In the given sentence, the word ‘at’ must be replaced with ‘with’ as the expression ‘angry at’ means to be irritated by or indignant about something or someone while the expression ‘angry with’ is used to feel or express displeasure or disappointment towards someone or something.