The question is, what do we know? Do we know during compilation that 'bs1' has 10 elements, 'trng' has 120 elements, and 'barr' has 130 elements? That is static and easy.
Note that the bool datatype has two possible values: true and false. There are implicit conversions to/from integers, but it is better to think booleans as true/false.
It should be trivial to copy+convert N values from one container into third and then copy+convert M values from second container into the third (starting from pos N). Two loops.