JSFiddle - React, Tailwind, and code Playground

JavaScript

function multipleCount(lim, x) {
    startTime = Date.now();
    var steps = 0,
        count = 1,
        i = 0;
    while (count <= lim) {
        num = count % x[i];
        if (num === 0) {
            steps++;
            i = (i < x.length-1)? i+1: 0;
            count++;
        }else{
            count= count + x[i]-num;
        }
    }
    console.log((Date.now()-startTime)/1000);
    return steps;
}
console.log(multipleCount(1000000000, [5395, 7168, 2367, 9999, 3]));