Sorry, read like an ass.
I have multiple VPNs (PPTP and L2TP) that have access to LAN1 (this works)
I have one VPN (PPTP) that must have access to LAN3 (this doesn't work)
Is user that need acces to Lan3 from Lan1 or Lan2?
NAT:
add action=masquerade chain=srcnat comment="Na internet" disabled=no out-interface=ISP1
add action=masquerade chain=srcnat comment="Na internet" disabled=no out-interface=ISP2 routing-mark=TV+
add action=masquerade chain=srcnat comment="Na internet" disabled=no out-interface=ISP2 routing-mark=TV+AD
Should work like this.
NAT:
add action=masquerade chain=srcnat comment="Na internet" disabled=no out-interface=ISP1
add action=masquerade chain=srcnat comment="Na internet" disabled=no out-interface=ISP2
Routing marks:
/ip firewall mangle
add action=mark-routing chain=prerouting comment="TV+: Routing Mark" disabled=no new-routing-mark=TV+ passthrough=yes src-address=10.0.1.0/24
add action=mark-routing chain=prerouting comment="TV+AD: Routing Mark" disabled=no new-routing-mark=TV+AD passthrough=yes src-address=10.3.72.0/24
Also your problem probably is this rule.
First off add an in interface in rule, also make passthrough=no, think this is good practices to save CPU and then for your actual solution. Add mangle rule on top of these rules with action=accept for dst-address 10.3.72.0/24 and one for destination 10.0.1.0/24 and one for destination 10.0.0.1/24. This will allow internal routing between Lan1, lan2 and lan3