Function Currying

What would be the result of the following curried function?
const curry = (fn) => {
  return function curried(...args) {
    if (args.length >= fn.length) {
      return fn.apply(this, args);
    }
    return function(...moreArgs) {
      return curried.apply(this, args.concat(moreArgs));
    };
  };
};

const sum = (a, b, c) => a + b + c;
const curriedSum = curry(sum);
const result = curriedSum(1)(2)(3);
console.log(result);
Next Question (5/20)