JSFiddle - React, Tailwind, and code Playground

JavaScript

var input = [
    '1 3 12 22 0 11',
    '2 0 0 16 23 42',
    '4 8 15 16 23 42'
];
var max   = [4, 8, 15, 16, 23, 42];
var output = {};

for (var i = input.length; i--;) {
    var cur = input[i].split(' ');
    for (var k = cur.length; k--;) {
        if (cur[k] == max[k]) {
            cur[k] = 0;
        } else {
            cur[k]++;
            break;
        }        
    }
    if (k == -1) cur.unshift(1);
    output[input[i]] = cur.join(' ');
}
for (var o in output) alert(o + ': ' + output[o]);