Так что ли?
<textarea id="gruz">
Саня,Леха,Толик
Яша,Серый,Ваня</textarea>
<textarea id="gorod">
Любит
Не любит</textarea>
<textarea id="avto">
Олю
Надю
Иру</textarea>
<ol></ol>
<script>
var gruz = document.getElementById('gruz').innerHTML;
gruz = gruz.replace(/\n/g, ',').split(',');
var gorod = document.getElementById('gorod').innerHTML;
gorod = gorod.split(/\n/);
var avto = document.getElementById('avto').innerHTML;
avto = avto.split(/\n/);
function rand(item) {
return item[Math.round(Math.random() * (item.length - 1))];
}
var data = [];
gruz.forEach(function(first) {
avto.forEach(function(second) {
data.push(first + ' ' + rand(gorod) + ' ' + second);
});
});
// это для примера
data.forEach(function(item) {
document.querySelector('ol').innerHTML += '<li>' + item + '</li>';
});
</script>