Better late than never! Your program / function, etc. will take 2 inputs. The first will be a list of who came to my party and when. Example:

Kevin 13:02  
Ruby 5  
Sam 3  
Lisa 6  
Bob 12  


What does that mean? It means that Kevin got to my party first (at 13:02, 24-hour time), then Ruby 5 minutes later, then Sam 3 minutes later, then Lisa 6 minutes later, and last Bob 12 minutes later. 

The second input will be when my party started. Example:

13:15


(24-hour time). Your output must be the list of people who were late. (Anyone exactly on time is fine.) Example calculations (just for example, don't output these)

Kevin 13:02
Ruby 13:07
Sam 13:10
Lisa 13:16
Bob 13:28


Lisa and Bob arrived after 13:15, therefore this program should print "Lisa,Bob". 

Input assumptions


Input 1 will always be a name (regex [A-Z][a-z]*), then a space, then a 24-hour time in the form hours:minutes on the first line, then a name, a space, and a positive integer (number of minutes later) on the next lines. There will always be at least 1 line.
If you would like, you may take input 1 with any other character instead of a line break.
Input 2 will be in the format hours:minutes.
You may take your inputs as one string separated by any character if you want. This is optional.
Don't worry about day crossover. My parties never to after 23:59.


Output rules


Output can be a function return value or a string echoed to STDIN, a file, etc. You must return a string or an array / list. 


If you return a string, it must be each person who was late (order does not matter), separated by any non-alphanumeric delimiter.
If you return an array / list, it must be a list of everyone who was late.
JavaScript (ES6), 98 97 bytes

Saved 1 byte thanks to Neil

Takes the list of guests l and the party time h in currying syntax (l)(h). Expects a trailing linebreak on the list. Returns a space-separated list of names such as Lisa Bob.

l=&gt;h=&gt;l.replace(/(.* )(.*)\n/g,(_,a,b)=&gt;(t-=T(b))&lt;0?a:'',t=(T=h=&gt;eval(h.replace(/:/,'*60+')))(h))


Formatted and commented

l =&gt; h =&gt;                         // given a list of guests l and a party time h
  l.replace(                      // for each guest in l:
    /(.* )(.*)\n/g,               //   extract the name a and arrival time b
    (_, a, b) =&gt;                  //   subtract the arrival time from the time counter
      (t -= T(b)) &lt; 0 ?           //   if the result is negative:
        a                         //     the guest is late: keep the name
      :                           //   else:
        '',                       //     the guest is on time: remove this entry
    t = (                         //   initialize the time counter t
      T = h =&gt;                    //   define T():
        eval(                     //     a function that takes either a time
          h.replace(/:/, '*60+')  //     in hh:mm format or an amount of minutes
        )                         //     and returns an amount of minutes   
    )(h)                          //   call it with the party time
  )                               // end of replace()


Demo



let f =

l=&gt;h=&gt;l.replace(/(.* )(.*)\n/g,(_,a,b)=&gt;(t-=T(b))&lt;0?a:'',t=(T=h=&gt;eval(h.replace(/:/,'*60+')))(h))

console.log(f(`Kevin 13:02
Ruby 5
Sam 3
Lisa 6
Bob 12
`)('13:15'))