#include <iostream>
#include <cstdio> 
#include <algorithm>
#include <cstdlib>
#include <cstring>
#include <queue>
#include <map> 
#define INF 1000000
using namespace std;

//?¢???????
//7??°???????¢??????¨2??4????£????????????????7????£??????????????£?????????????1???7???????????°?????????????£???????????????°???????????????
//?£??????????????????????????????¨0??¨??????????????????????????????????????????????£?????????\?§???°??????????????\?£???????????????????????????????
//????????????????§???¶?????????????????\??¬?§???°????????¶???????????????????§????????§???¶?????¬????????????????????¶???????§???¨?£??????\??°????°?????§???¨??\??????
//?????\???
//???????????\?????????8?????°?????¨???????§???¶??????????????°????¬¬??????????????°?????????????????°????¬¬??????????????°??????
//?????????
//????°???????????°???\?????\????????\??¶?????°???????????¶??????0 1 2 3 4 5 6 7????

//?????????
//??????????´¢??????????????¶??????0 1 2 3 4 5 6 7???????§??????°?????¶???n???????????\??°????????¶???n??°????§???¶????????\??°??????
//????????????????????????????°?????§??£??????¶?????????????????´????????¨map?°???°??????????????¶????????\??°??°?????????0????????°??? 
//?°?2*4????£??????¬??????1*8????????????????§???¨??¬??????1,-1,4,-4,????????¨???3??????4????????????????°??????¬?????´??????????§???¨?????? 

map<string,int> step;
int d[4]={1,-1,4,-4};
queue<string> q;
void bfs()
{
    step["01234567"]=1;  //???????§???¶?????°????§???¶?????\??°??????1????????????0??????????????°?????°?????¨???
    q.push("01234567");
    while(!q.empty()){
        string st=q.front();
        q.pop();
        int num0=st.find('0');  //?????¶?????????
        for(int i=0;i<4;++i){
            int num=num0+d[i];
            if(num<0 || num>7 ||(num==3 && d[i]==1)||(num==4 && d[i]==-1)) continue;
            string tp=st;
            char ch;
            ch=tp[num];
            tp[num]=tp[num0];
            tp[num0]=ch;  //?§???¨??¨??? 
            if(!step[tp]){  //sp??¶??????????????°??? 
                q.push(tp);
                step[tp]=step[st]+1;
            }
        }
    } 
    return;
}

int main()
{
    int i,j,k;
    char str[9]={0};
    bfs();
    int num;
    while(~scanf("%d",&num)){
        str[0]=num+'0';
        for(i=1;i<8;i++){
            getchar();
            scanf("%d",&num);
            str[i]=num+'0';
        }
        if(step[str]==0)puts("0");
        else 
        printf("%d\n",step[str]-1);  //step["01234567"]=1 
    }
    return 0;
}