Задание требует использовать Present Perfect или Present Perfect Continuous с глаголом 'collect'. Фраза 'for 3 years' указывает на продолжительность действия, которое началось в прошлом и продолжается до сих пор или только что закончилось. Это типичный случай для использования Present Perfect Continuous.
Форма Present Perfect Continuous: have/has + been + V-ing.
В данном случае подлежащее 'Mary and Sam' — множественное число, поэтому используем 'have'.
Глагол 'collect' в форме V-ing будет 'collecting'.
Следовательно, предложение будет выглядеть так: Mary and Sam have been collecting stamps for 3 years.
Можно также использовать Present Perfect: Mary and Sam have collected stamps for 3 years. Однако Present Perfect Continuous лучше подчеркивает длительность действия.
Ответ: have been collecting