cache and load balance problem

i use load balance nth and i can not use cache with it
when i entered rules of cache i cannot get load balance
i want to use cache and load balance at the same time.i use hotspot

my rules

/ip address
add address=10.1.1.1/24 broadcast=10.1.1.255 comment=“” disabled=no interface=lan network=10.1.1.0
add address=192.168.1.2/24 broadcast=192.168.1.255 comment=“” disabled=no interface=wan1 network=192.168.1.0
add address=192.168.16.2/24 broadcast=192.168.16.255 comment=“” disabled=no interface=wan2 network=192.168.16.0
add address=192.168.17.2/24 broadcast=192.168.17.255 comment=“” disabled=no interface=wan3 network=192.168.17.0

/ip route
add comment=“” disabled=no distance=1 dst-address=0.0.0.0/0 gateway=192.168.1.1 scope=255 target-scope=10
add comment=“” disabled=no distance=1 dst-address=0.0.0.0/0 gateway=192.168.1.1 routing-mark=con1 scope=255 target-scope=10
add comment=“” disabled=no distance=1 dst-address=0.0.0.0/0 gateway=192.168.16.1 routing-mark=con2 scope=255 target-scope=10
add comment=“” disabled=no distance=1 dst-address=0.0.0.0/0 gateway=192.168.17.1 routing-mark=con3 scope=255 target-scope=10

/ip firewall mangle
add action=mark-connection chain=prerouting comment=“” connection-state=new disabled=no in-interface=lan new-connection-mark=con1 nth=3,1 passthrough=yes
add action=mark-routing chain=prerouting comment=“” connection-mark=con1 disabled=no in-interface=lan new-routing-mark=con1 passthrough=no
add action=mark-connection chain=prerouting comment=“” connection-state=new disabled=no in-interface=lan new-connection-mark=con2 nth=2,1 passthrough=yes
add action=mark-routing chain=prerouting comment=“” connection-mark=con2 disabled=no in-interface=lan new-routing-mark=con2 passthrough=no
add action=mark-connection chain=prerouting comment=“” connection-state=new disabled=no in-interface=lan new-connection-mark=con3 nth=1,1 passthrough=yes
add action=mark-routing chain=prerouting comment=“” connection-mark=con3 disabled=no in-interface=lan new-routing-mark=con3 passthrough=no

/ip firewall nat
add action=masquerade chain=srcnat comment=“” connection-mark=con1 disabled=no out-interface=wan1
add action=masquerade chain=srcnat comment=“” connection-mark=con2 disabled=no out-interface=wan2
add action=masquerade chain=srcnat comment=“” connection-mark=con3 disabled=no out-interface=wan3

try chain=output for balancing rules.

Traffic that goues out from your web-proxy will never get into prerouting chain