Import the files as lists.
files <- lapply(seq_len(3), function(x) readLines(paste0("name",x,".txt")))
Compute intersection counts
counts <- Reduce(function(cnts, lst) {
for(i in names(tmp <- table(as.character(unlist(lst)))))
cnts[[i]] <- if(i %in% names(cnts)) cnts[[i]] + tmp[[i]]
else tmp[[i]]
cnts
}, files, list())
Find the ones you want.
min_sup <- 2
most_frequent <- names(counts)[as.integer(unlist(counts)) >= min_sup]