import java.util.; import java.io.; public class Main{ static int[] nums = new int[4]; static boolean[] visit = new boolean[4]; static int flag = 0;

public static void main(String[] args){
    Scanner in = new Scanner(System.in);
    while(in.hasNext()){
        String[] a = in.nextLine().split(" ");
        for(int i = 0; i < 4; i ++)
            nums[i] = Integer.parseInt(a[i]);
        dfs(0, 0);   
        System.out.println( flag == 1 );
    }

}

// tmp是前面n个数字运算结果,u表示已经使用了多少个数字
static boolean dfs(int u,float tmp){
    // 递归终止条件:已经使用了数组四个元素,同时结果为24,满足题意
    if(tmp == 24 && u == 4){
        flag = 1;
        return true;
    }

    for(int i = 0; i < 4; i ++){
        if(visit[i] == false){
            visit[i] = true;
            // 加减乘除当前数字num[i]
            if( dfs(u + 1, tmp + nums[i]) ||
               dfs(u + 1, tmp - nums[i])  ||
               dfs(u + 1,tmp * nums[i]) ||
               dfs(u + 1, tmp / nums[i])){
                return true;
            }
            // 相当于回溯
            visit[i] = false;
        }
    }
    return false;
}

}