sail against the wind; go against the tide [stream]; row against the wind [flood]
Copyright © 2018 WordTech Co.