Selfish people earn less money than generous people