vec1 = {a, b, c, d};
vec2 = {a, b, c, d, e, f};
vec3 = {a, b, c};
f[v1_, v2_, v3_] :=
Block[{i = 1}, Map[Map[{i++, #} &, #] &, {v1, v2, v3}]]
f[vec1, vec2, vec3]
out:
{{{1, a}, {2, b}, {3, c}, {4, d}}, {{5, a}, {6, b}, {7, c}, {8,
d}, {9, e}, {10, f}}, {{11, a}, {12, b}, {13, c}}}