Oracle Materialized View Refresh Group - Montly Interval
Next month's 1st day 1am can be calculated using the following SQL:

SELECT TRUNC(ADD_MONTHS(SYSDATE,1), 'MONTH')+1/24 AS ANSWER FROM DUAL;


The most probably it can be simplified.