Правильный ответ: B for
Объяснение: "For" (в течение) используется для указания продолжительности времени. В данном случае, Мэри живет в Риме в течение шести месяцев. "Since" (с тех пор) используется для указания начальной точки во времени. "Already" (уже) не подходит по смыслу.