import java.io.*; import java.util.*; import java.util.stream.*; class Process { private boolean[] D; private boolean S; Process(boolean[] D, boolean S) { this.D = D; this.S = S; } private boolean isSurvived() { if(S) { return true; } return !((D[0] || D[1]) && (D[1] || D[2]) && (D[2] || D[0])); } String getResult() { return (isSurvived() ? "SURVIVED" : "DEAD"); } } public class Main { public static void main(String[] args) throws IOException { var bufferedReader = new BufferedReader(new InputStreamReader(System.in)); var printWriter = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out))); // 入力 int[] input = Stream.of(bufferedReader.readLine().trim().split("\\s+")).mapToInt(Integer::parseInt).toArray(); var D = new boolean[3]; D[0] = (input[0] == 1); D[1] = (input[1] == 1); D[2] = (input[2] == 1); boolean S = (input[3] == 1); // 処理及び出力 printWriter.println((new Process(D, S)).getResult()); bufferedReader.close(); printWriter.close(); } }