Like this code works:
execute as @e[type=minecraft:item,nbt={Item:{id:"minecraft:netherite_axe",Count:1b,tag:{CustomModelData:3}}}] at @s run execute as @e[type=item,nbt={Item:{id:"minecraft:dragon_head",Count:1b}},distance=0..1,limit=1,sort=nearest] at @s run execute as @e[type=item,nbt={Item:{id:"minecraft:dragon_breath",Count:1b}},distance=0..1,limit=1,sort=nearest] at @s run execute as @e[type=item,nbt={Item:{id:"minecraft:fire_charge",Count:5b}},distance=0..1,limit=1,sort=nearest] at @s run execute as @e[type=item,nbt={Item:{id:"minecraft:ghast_tear",Count:10b}},distance=0..1,limit=1,sort=nearest] at @s run execute as @e[type=item,nbt={Item:{id:"minecraft:netherrack",Count:5b}},distance=0..1,limit=1,sort=nearest] run summon item ~ ~ ~ {Tags:["drogon_sword"],Item:{id:"minecraft:netherite_axe",Count:1b,tag:{display:{Name:'{"text":"Drogon Sword","color":"red","bold":true,"italic":true}',Lore:['{"text":"The sword from the dragons","color":"red","bold":true,"italic":true}']},CustomModelData:7,dragon_sword:1b,Enchantments:[{id:"minecraft:fire_aspect",lvl:5s},{id:"minecraft:looting",lvl:4s},{id:"minecraft:sweeping",lvl:3s},{id:"minecraft:unbreaking",lvl:3s}],AttributeModifiers:[{AttributeName:"generic.attack_damage",Name:"generic.attack_damage",Amount:30,Operation:0,UUID:[I;-1639167299,-1770960255,-2009658776,-502554876],Slot:"mainhand"},{AttributeName:"generic.attack_speed",Name:"generic.attack_speed",Amount:2,Operation:0,UUID:[I;1587093531,1797671335,-1581781324,-419467633],Slot:"mainhand"},{AttributeName:"generic.movement_speed",Name:"generic.movement_speed",Amount:0.3,Operation:0,UUID:[I;956937749,-713537643,-2083104619,127050945],Slot:"mainhand"}]}}}
But the warden chestplate is not working also I am not sure how to do loot command since I don't really understand it