code: function () {
              var ret = [],
                  quantities = Array.prototype.slice.call(arguments);
  
              if (quantities.length === 1) {
                  return quantities[0];
              }
  
              if (quantities.length > 0) {
                  var baseQuantity = quantities[0];
  
                  for (var i = 0; i < baseQuantity.length; i++) {
                      var item = baseQuantity[i],
                          found = true;
  
                      for (var j = 1; j < quantities.length; j++) {
                          if (!_.contains(quantities[j], item)) {
                              found = false;
                              break;
                          }
                      }
  
                      if (found) {
                          ret.push(item);
                      }
                  }
              }
  
  
              return ret;
          }
docs: *
  {Array} [quantity1]
  {Array} [quantity2],
  ...
  {Array} [quantityN],
  @return {Array}