Correct option: 4) to have - is the most appropriate option. having for - doesn't make any sense.have - Teachers would like have a long holiday- this is grammatically incorrect, the verb 'have' should be in to-infinitive form.having been - makes the sentence incorrect and doesn't make any sense.to have - the verb 'have' should be in to-infinitive form, hence like will be followed by 'to'.Hence, option 4 is most apt option.