Ответ:

Jack has been in Russia for three weeks now.

Сочетание for three weeks now показывает, что Джек находится в России в течение периода, продолжающегося до настоящего момента; используется Present Perfect глагола be.

Ответ: b) has been.