gets.to_i.times{ a=gets.split if a[0]==?0 l[a[1].to_i]=parse(a[3..-1]) elsif a[0]==?1 p (1..20).find{|i| l[i][a[1]]>0 && l[i][a[1]]-=1 }||-1 elsif a[0]==?2 l[a[1].to_i]=Hash.new 0 end }