Is this what you expect?
v1 <- as.integer(seq(1,30, length.out = 10))
v2 <- c(13:16, NA, NA, 14, NA)
v3 <- c(rep(1,times=5),4,5,23,NA,NA)
v4 <- NULL
v5 <- rev(v1)
vecSum <- function(vec1, vec2, vec3){
m <- min(length(vec1), length(vec2), length(vec3))
head(vec1, m) + head(vec2, m) + head(vec3, m)
}
vecSum(v1, v2, v3)
#> [1] 15 19 23 27 NA NA 39 NA
vecSum(v3, v4, v5)
#> numeric(0)
Created on 2021-07-12 by the reprex package (v2.0.0)