Function Currying

What is the result of executing this code?
const curry = (fn) => {
  return function curried(...args) {
    if (args.length >= fn.length) {
      return fn(...args);
    }
    return function(...moreArgs) {
      return curried(...args, ...moreArgs);
    };
  };
};

const add = (a, b, c) => a + b + c;
const curriedAdd = curry(add);

const result = curriedAdd(1, 2)(3);
console.log(result);
Next Question (15/20)