add two numbers represented by linked lists