tags in one command:
PB_g gives power
PB_a takes power
scours
PB_p power
PB_g gives power
PB_a takes power
scours
PB_p power
summon falling_block ~ ~1 ~ {Block:stone,Time:1,Passengers:[{id:falling_block,Block:redstone_block,Time:1,Passengers:[{id:falling_block,Block:activator_rail,Time:1,Passengers:[{id:commandblock_minecart,Command:gamerule commandBlockOutput false},{id:commandblock_minecart,Command:fill ~2 ~-3 ~-1 ~8 ~-1 ~2 stained_hardened_clay 9 hollow},{id:commandblock_minecart,Command:fill ~2 ~-2 ~-1 ~8 ~-2 ~2 stained_glass 8 0 stained_hardened_clay},{id:commandblock_minecart,Command:scoreboard objectives add PB_p dummy},{id:commandblock_minecart,Command:setblock ~5 ~-2 ~1 chain_command_block 4 0 {auto:1,Command:scoreboard players tag @e[tag=PB_s] remove PB_s}},{id:commandblock_minecart,Command:setblock ~6 ~-2 ~1 chain_command_block 4 0 {auto:1,Command:execute @e[score_PB_p_min=25,tag=PB_s] ~ ~ ~ execute @e[rm=1,r=1,tag=PB_a] ~ ~ ~ scoreboard players remove @e[tag=PB_s] PB_p 25}},{id:commandblock_minecart,Command:setblock ~7 ~-2 ~1 chain_command_block 4 0 {auto:1,Command:execute @e[score_PB_p_min=25,tag=PB_s] ~ ~ ~ scoreboard players add @e[rm=1,r=1,tag=PB_a] PB_p 25}},{id:commandblock_minecart,Command:setblock ~7 ~-2 ~ chain_command_block 3 0 {auto:1,Command:scoreboard players tag @r[score_PB_p_min=25,tag=PB_g,type=armor_stand] add PB_s}},{id:commandblock_minecart,Command:setblock ~6 ~-2 ~ chain_command_block 5 0 {auto:1,Command:scoreboard players tag @e[tag=PB_s] remove PB_s}},{id:commandblock_minecart,Command:setblock ~5 ~-2 ~ chain_command_block 5 0 {auto:1,Command:execute @e[score_PB_p_min=1,tag=PB_s] ~ ~ ~ execute @e[rm=1,r=1,tag=PB_a] ~ ~ ~ scoreboard players remove @e[tag=PB_s] PB_p 1}},{id:commandblock_minecart,Command:setblock ~4 ~-2 ~ chain_command_block 5 0 {auto:1,Command:execute @e[score_PB_p_min=1,tag=PB_s] ~ ~ ~ scoreboard players add @e[rm=1,r=1,tag=PB_a] PB_p 1}},{id:commandblock_minecart,Command:setblock ~3 ~-2 ~ repeating_command_block 5 0 {auto:1,Command:scoreboard players tag @r[score_PB_p_min=1,tag=PB_g,type=armor_stand] add PB_s}},{id:commandblock_minecart,Command:setblock ~ ~ ~1 command_block 0 0 {Command:fill ~ ~-3 ~-1 ~ ~ ~ air}},{id:commandblock_minecart,Command:setblock ~ ~-1 ~1 redstone_block},{id:commandblock_minecart,Command:kill @e[type=commandblock_minecart,r=1]}]}]}]}