Explicando:
Coloco todas as tags select em um array para iterar depois
var selects = document.getElementsByTagName("select");
Digo que quando o select mudar o valor, chamar a função a seguir
selects[i].onchange = function(e) {
Salvo o valor atual do select separadamente apenas para clareza, pois não precisava, uma vez que o resto está no mesmo escopo
var val = this.value;
Agora eu procuro em todos os selects se algum já possui o mesmo valor que foi selecionado agora
for (var z = 0; z < selects.length; z++) {
Aqui eu preciso da posição do select atual, pois você precisa que a verificação ocorra nos outros
var index = Array.prototype.indexOf.call(selects, this);
Aqui eu verfico se não é o select atual e se o valor selecionado é igual ao do atual
if ((z !== index) && selects[z].value === val) {
Agora eu vou desselecionar a tag option selecionada
for (var o = 0; o < options.length; o++) {
if (options[o].selected) {
options[o].selected = false;
}
Aqui eu seleciono novamente a primeira padrão
(Qual a sua opção de férias?)
options[0].selected = true;