def f(a, b)
    return f(b, a) if a.size > b.size
    return b.inject(0, :+) if a.empty?
    return a[0] + f(a[1..-1], b[1..-1]) if a[0] == b[0]
    return a[0] + f(a[1..-1], b) if a[0] < b[0]
    return b[0] + f(a, b[1..-1])
end

while 0
    w, d = gets.split.map(&:to_i)
    break if w == 0
    a = gets.split.map(&:to_i).sort
    b = gets.split.map(&:to_i).sort
    p f(a, b)
end

