Three hours is standard and is often needed in order to check-in and get through security. I wouldn't risk any less time or you risk missing your flight. Most airports we arrive 2 hours ahead of boarding time for international flights, but FCO we arrive 3.