using System;
using System.Numerics;
using System.Linq;
using System.Collections.Generic;
using System.Text;
using System.Collections;

namespace debug
{
    class main
    {
        static void Main(string[] args)
        {
            //問題クラスを展開
            ProgramA a = new ProgramA();
            a.main();//実行する

        }

    }

    class ProgramA
    {
        public void main()
        {
            //入力
            string[] s = Console.ReadLine().Split(' ');

            for (int i = 0; i < 5; i++)
            {
                if(s[i] == "0")
                Console.WriteLine(i + 1);
            }

        }
    }

    class ProgramB
    {
        public void main()
        {
            //入力
            int n = int.Parse(Console.ReadLine());
            string[] s = Console.ReadLine().Split(' ');
            long ans = 1;
            long[] a = new long[n];
            long INF = 1000000000000000000;

            for (int i = 0; i < n; i++)
                a[i] = long.Parse(s[i]);

            //小さい順に並べる
            Array.Sort(a);
            //試しに小さい順に割ってみてもし0になるなら10の18乗超えるんで-1を出す。
            for (int i = 0; i < n; i++)
            {
                if (a[i] == 0)
                    break;

                INF /= a[i];
                if (INF == 0)
                {
                    Console.WriteLine("-1");
                    return;
                }

            }

            //普通にかけていく
            for (int i = 0; i < n; i++)
            {
                ans *= a[i];
            }

            //答え出力
            Console.WriteLine(ans);


        }
    }

    class ProgramC
    {
        public void main()
        {

            //入力（decimal型だと桁精度が27桁ぐらいまである
            string[] s = Console.ReadLine().Split(' ');
            decimal a = decimal.Parse(s[0]);
            decimal b = decimal.Parse(s[1]);

            //かけてlong型で出せば切り捨て
            Console.WriteLine((long)(a * b));
        }
    }

    class ProgramD
    {
        public void main()
        {

            //入力
            long n = long.Parse(Console.ReadLine());
            long temp = n;
            long ans = 0;

            //平方根をとって素因数分解
            for (int i = 2; i <= Math.Sqrt(n); i++)
            {
                //もし割り切れるならその回数を考える
                if (temp % i == 0)
                {
                    int count = 0;
                    int count2 = 1;
                    int ans_temp = 1;
                    //割り切れなくなるまで続ける
                    while (temp % i == 0)
                    {
                        count++;//割った回数
                        temp /= i;
                        if (ans_temp == count)
                        {
                            count2++;//ここに入ってきた回数
                            ans_temp += count2;//入ってきた数を足す（すると次に入るべき数になる1→3→6→10...）
                            ans++;//ここに入れば答えなので足す
                        }
                    }
                }
            }

            //あまったのが平方根以上であればそれも素因数なので加算する
            if (temp > Math.Sqrt(n))
                ans++;

            //答え出力
            Console.WriteLine(ans);
        }
    }

    class ProgramE
    {
        public void main()
        {
            //入力
            long n = long.Parse(Console.ReadLine());
            long[] a = new long[n];
            long[] b = new long[n];

            //下限をa,上限をbとする
            for (int i = 0; i < n; i++)
            {
                string[] s = Console.ReadLine().Split(' ');
                a[i] = long.Parse(s[0]);
                b[i] = long.Parse(s[1]);
            }

            //a,bを小さい順に並べる
            Array.Sort(a);
            Array.Sort(b);

            long min = 0;
            long max = 0;

            //偶数個のときは中央二つの和を考える、奇数個は中央を考える
            if (n % 2 == 0)
            {
                min = a[n / 2] + a[n / 2 - 1];
                max = b[n / 2] + b[n / 2 - 1];

            }
            else
            {
                min = a[n / 2];
                max = b[n / 2];
            }

            //minからmaxまでは全部中央値として取れるのでそれで出力する
            Console.WriteLine(max - min + 1);
        }
    }

    class ProgramF
    {
        public void main()
        {

            string[] s = Console.ReadLine().Split(' ');
            int n = int.Parse(s[0]);
            int num = int.Parse(s[1]);
            long MOD = 998244353;

            string[] a = Console.ReadLine().Split(' ');
            long[,] dp = new long[n + 1, num + 1];
            //初項設定
            dp[0, 0] = 1;

            //i番目までで、選び方によって出てくる和（j）を求める
            for (int i = 0; i < n; i++)
                for (int j = 0; j < num + 1; j++)
                {
                    long temp = j + long.Parse(a[i]);

                    //3001以上は答にならないので省く
                    //入れる場合は、Tとして選んでかつその和に組み込むのでそのまま足す。
                    if (temp <= num)
                    {
                        dp[i + 1, temp] += dp[i, j];
                        dp[i + 1, temp] %= MOD;

                    }
                    //いれない場合は集合として成立しているのでそのi番目を選ぼうが選ばなかろうが部分として考えなければよい。よって、2倍して拡張
                    dp[i + 1, j] += (dp[i, j] * 2) % MOD;
                    dp[i + 1, j] %= MOD;
                }

            //答はdp[n,num]で出てくる
            Console.WriteLine(dp[n, num]);

        }
    }
}






Measured memory_bytes: 25872