OK I've worked it out. It's a beautiful proof - as many proofs in group theory are. The challenge is how to give just enough hints to get you going, without taking all the fun out of doing it yourself.
First let's establish a couple of concepts. For ##a\in G## we say ##b\in G## is:
- a 'left identity' of ##a## if ##ba=a##
- a 'right identity' of ##a## if ##ab=a##
We will first prove that every element has a unique left identity, so that we can unambiguously denote 'the' left identity of ##a## by ##l(a)##. Then prove that all left identities are the same, ie ##\forall a,b\in G: l(a)=l(b)##.
In the proof we repeatedly use the finiteness property, together with the forcing properties and associativity. Let ##n## be the number of elements in ##G##.
Consider the coset ##Ga## for an arbitrary ##a\in G##. It must have exactly ##n## distinct elements because of the forcing property (why?). Hence one of those elements, say ##ba##, must be ##a## (note how we have to use the finiteness property here). So ##b## must be a left identity of ##a##.
##a## can't have two left identities (why?) so ##b=l(a)##.
Next we want to prove that all left identities are the same.
Two steps can accomplish this.
First prove that ##l(ab)=l(a)##.
Then use the fact that ##aG=G## (which you first have to prove: use finiteness and forcing) to get the result.
So now we know there is a unique left identity in ##G##, which we'll call ##L##.
A similar argument shows there's a unique right identity ##R##.
Next prove that ##L=R##.
So we have an identity element, which we'll call ##I##.
The last bit, to prove the existence of inverses is easier. Do left inverses first. For element ##a\in G## again consider what we know about ##Ga## and whether it must contain ##I##, and why (finiteness and forcing again). You soon conclude that every element has a unique left inverse.
Do the same for right inverses and we conclude that every element has unique left and right inverses.
To prove they are the same we just need to put ##a##, it's left and right inverse together in a formula and use the associativity property.
Good luck.