In an MBR disk there can only be four Primary partitions before you must convert one to Logical to add additional Logical partitions.
Since Windows 10 has a built-in reset you don't really need the HP recovery partition which would only restore Windows 8 if it still runs. So you could delete it and create a new Partition in its place spanning the entire unallocated space. This would be easiest.
Otherwise you could install free Partition Wizard and use its extend feature to extend C partition into the unallocated space which it can do even with the bootable repair recovery partition in the middle, by moving it over. Video demo:
https://www.partitionwizard.com/help/extend-par...
Or you can use Partition Wizard to right-click the recovery partition in the middle to add a drive letter, which will enable you to right click it to convert to logical. After this it will allow you to add an adjacent logical data partition in the Unallocated
space.
Let me know which option you prefer and I will write out more detailed steps and provide more tutorials including videos if you need.