while n = gets.split.map(&:to_i)
  break if n.all?{ |v| v == 0 }
  3.times { |i| n[2-i] += n.pop }
  ret = 0
  3.times do |i|
    break if n.any?{ |v| v - i < 0 }
    ret = [ret, n.reduce(0){ |sum, v| sum += (v - i) / 3 } + i].max
  end
  p ret
end