Spain rescues 120 migrants at sea near Gran Canaria