Правильный ответ: have had.
Объяснение:
В данном предложении необходимо использовать Present Perfect Tense (настоящее совершенное время), так как есть слово-маркер "already" (уже), которое часто используется с этим временем. Present Perfect образуется с помощью вспомогательного глагола have/has + Past Participle (третья форма глагола).
В нашем случае подлежащее "We" (мы), поэтому используется вспомогательный глагол "have". А Past Participle от глагола "have" - это "had". Поэтому правильный вариант "have had".
Полное предложение: We have already had dinner. (Мы уже поужинали.)