#pragma warning disable

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.Serialization.Formatters.Binary;
using System.Text;
using System.Text.RegularExpressions;
using System.Diagnostics;
using System.Numerics;
using System.Collections;
using System.Timers;

static class MainClass
{
    public static void Main(string[] args)
    {
        var nmxy = Console.ReadLine().SplittedStringToInt32List();
        var xnMax = Console.ReadLine().SplittedStringToInt32List().Max();
        var ymMin = Console.ReadLine().SplittedStringToInt32List().Min();
        var x = nmxy[2];
        var y = nmxy[3];
        bool isOk = false;
        for (int i = x + 1; i <= y; i++)
        {
            if (i > xnMax && i <= ymMin)
            {
                isOk = true;
                break;
            }

        }
        Console.WriteLine(isOk ? "No War" : "War");
        Console.ReadLine();
    }

    //public class Graph
    //{
    //    public List<Edge> Edges;
    //    public List<int> Vertices;

    //    public int BellmanFord(int start,int end)
    //    {
    //        var count = Vertices.Count;
    //        var stind = Vertices.IndexOf(start);
    //        var dp = new int[count + 1];
    //        var inf = int.MaxValue / 4;
    //        for (int i = 0; i <= count; i++)
    //        {
    //            dp[i] = inf;
    //        }
    //        dp[stind] = 0;
    //        var ed = SearchEdges(stind);
    //        for (int i = 0; i <= count; i++)
    //        {
                
    //        }
    //    }

    //    public List<Edge> SearchEdges(int vertice) => Edges.Where(x => x.Left == vertice || x.Right == vertice).ToList();

    //}

    public class Edge
    {
        public int Cost;
        public int Left;
        public int Right;
    }

    public class Vertice
    {
        public int Number;
    }


    #region ライブラリ

    #region 文字列処理

    public static int ToInt32(this string str) => int.Parse(str);
    public static BigInteger ToBigInteger(this string str) => BigInteger.Parse(str);
    public static List<string> SplittedStringToList(this string str) => str.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToList();
    public static List<int> SplittedStringToInt32List(this string str) => str.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(x => int.Parse(x)).ToList();

    public static List<BigInteger> SplittedStringToBigInteger(this string str) => str.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(x => BigInteger.Parse(x)).ToList();
    #endregion
    #region DeepClone
    public static T DeepClone<T>(this T src)
    {
        using (var memoryStream = new MemoryStream())
        {
            var binaryFormatter
              = new BinaryFormatter();
            binaryFormatter.Serialize(memoryStream, src);
            memoryStream.Seek(0, SeekOrigin.Begin);
            return (T)binaryFormatter.Deserialize(memoryStream);
        }
    }
    #endregion

    public static int Gcd(int a,int b)
    {
        if (b == 0)
            return a;
        return Gcd(b, a % b);
    }
    public static BigInteger Gcd(BigInteger a, BigInteger b)
    {
        if (b == 0)
            return a;
        return Gcd(b, a % b);
    }


    public static BigInteger Factorial(int n)
    {
        var dp = new BigInteger[n];
        dp[0] = 1;
        for (int i = 1; i < n; i++)
        {
            dp[i] = dp[i - 1] * (i + 1);
        }
        return dp[n - 1];
    }

    #endregion

}


Measured memory_bytes: 13396