#include<bits/stdc++.h>
using namespace std;
int main() {
    int m,n;    //数据表的行数和列数
    while(cin>>m>>n) {    //输入数据表的行数和列数
        if(m>9 || n>9)    //如果行数或者列数大于9,返回-1,否则返回0
            cout<<-1<<endl;
        else
            cout<<0<<endl;
        int x1,y1,x2,y2;    //(x1,y1)(x2,y2)为两个坐标
        cin>>x1>>y1>>x2>>y2;    //分别输入x1,y1,x2,y2的值
        if(x1>=m || y1>=n || x2>=m || y2>=n)    //如果行坐标的值大于等于数据表的行数;或者列坐标的值大于等于数据表的列数,那么返回-1,否则返回0
            cout<<-1<<endl;
        else
            cout<<0<<endl;
        int row;    //row为行号
        cin>>row;    //输入行号
        if(row<0 || row>=m || m==9)    //如果行号大于数据表的行数,或者数据表的行数为9,则返回-1,否则返回0
            cout<<-1<<endl;
        else
            cout<<0<<endl;
        int column;    //row为列号
        cin>>column;    //输入列号
        if(column<0 || column>=n || n==9)    //如果列号大于数据表的列数,或者数据表的列数为9,则返回-1,否则返回0
            cout<<-1<<endl;
        else
            cout<<0<<endl;
        int x,y;    //(x,y)为坐标
        cin>>x>>y;    //输入x和y的值
        if(x<0 || x>=m || y<0 || y>=n)    //如果行坐标的值大于等于数据表的行数;或者列坐标的值大于等于数据表的列数,那么返回-1,否则返回0
            cout<<-1<<endl;
        else
            cout<<0<<endl;
    }
    return 0;
}