>return -1
>を返す

つまり、
return(return -1)

どうみてもコンパイルエラーです、本当に(ry