import java.util.*;

//update 2019/12/13

public class Main{

  static Scanner sc = new Scanner(System.in);

  public static void main(String[] args) {

    int[] a = new int[6];
    for(int i=0;i<6;i++){
      a[i] = nextInt();
    }

    String result = "Yay!";

    for(int i=0;i<6;i++){
      for(int j=i+1;j<6;j++){
        if((a[j]-a[i])>a[5]){
          result = ":(";
        }
      }
    }

    System.out.println(result);

/*
    for(int i=0;i<n;i++){

    }
*/

  }

  static String next(){
    return sc.next();
  }

  static int nextInt(){
    return Integer.parseInt(sc.next());
  }

  static long nextLong(){
    return Long.parseLong(sc.next());
  }

  static double nextDouble(){
    return Double.parseDouble(sc.next());
  }

  static String[] splitString(String s){
    return s.split("");
  }

  static char[] splitChar(String s){
    return s.toCharArray();
  }

  static int charToInt(char aaa){
    return aaa - 48;
  }

  public static int maxInt(int[] a,int lng){
    int max=a[0];
    for(int i=1;i<lng;i++){
      max = Math.max(max,a[i]);
    }
    return max;
  }

  public static int minInt(int[] a,int lng){
    int min=a[0];
    for(int i=1;i<lng;i++){
      min = Math.min(min,a[i]);
    }
    return min;
  }

  public static long maxLong(long[] a,int lng){
    long max=a[0];
    for(int i=1;i<lng;i++){
      max = Math.max(max,a[i]);
    }
    return max;
  }

  public static long minLong(long[] a,int lng){
    long min=a[0];
    for(int i=1;i<lng;i++){
      min = Math.min(min,a[i]);
    }
    return min;
  }

} import java.util.*; util.* java public class Main{

  static Scanner sc = new Scanner(System.in);

  public static void main(String[] args) {

    int[] a = new int[6];
    for(int i=0;i<6;i++){
      a[i] = nextInt();
    }

    String result = "Yay!";

    for(int i=0;i<6;i++){
      for(int j=i+1;j<6;j++){
        if((a[j]-a[i])>a[5]){
          result = ":(";
        }
      }
    }

    System.out.println(result);

/*
    for(int i=0;i<n;i++){

    }
*/

  }

  static String next(){
    return sc.next();
  }

  static int nextInt(){
    return Integer.parseInt(sc.next());
  }

  static long nextLong(){
    return Long.parseLong(sc.next());
  }

  static double nextDouble(){
    return Double.parseDouble(sc.next());
  }

  static String[] splitString(String s){
    return s.split("");
  }

  static char[] splitChar(String s){
    return s.toCharArray();
  }

  static int charToInt(char aaa){
    return aaa - 48;
  }

  public static int maxInt(int[] a,int lng){
    int max=a[0];
    for(int i=1;i<lng;i++){
      max = Math.max(max,a[i]);
    }
    return max;
  }

  public static int minInt(int[] a,int lng){
    int min=a[0];
    for(int i=1;i<lng;i++){
      min = Math.min(min,a[i]);
    }
    return min;
  }

  public static long maxLong(long[] a,int lng){
    long max=a[0];
    for(int i=1;i<lng;i++){
      max = Math.max(max,a[i]);
    }
    return max;
  }

  public static long minLong(long[] a,int lng){
    long min=a[0];
    for(int i=1;i<lng;i++){
      min = Math.min(min,a[i]);
    }
    return min;
  }

} Main static Scanner sc = new Scanner(System.in); sc new Scanner(System.in) public static void main(String[] args) {

    int[] a = new int[6];
    for(int i=0;i<6;i++){
      a[i] = nextInt();
    }

    String result = "Yay!";

    for(int i=0;i<6;i++){
      for(int j=i+1;j<6;j++){
        if((a[j]-a[i])>a[5]){
          result = ":(";
        }
      }
    }

    System.out.println(result);

/*
    for(int i=0;i<n;i++){

    }
*/

  } main {

    int[] a = new int[6];
    for(int i=0;i<6;i++){
      a[i] = nextInt();
    }

    String result = "Yay!";

    for(int i=0;i<6;i++){
      for(int j=i+1;j<6;j++){
        if((a[j]-a[i])>a[5]){
          result = ":(";
        }
      }
    }

    System.out.println(result);

/*
    for(int i=0;i<n;i++){

    }
*/

  } int[] a = new int[6]; a new int[6] 6 for(int i=0;i<6;i++){
      a[i] = nextInt();
    } int i=0; int i=0; i 0 i<6 i 6 i++ i++ i {
      a[i] = nextInt();
    } {
      a[i] = nextInt();
    } a[i] = nextInt() a[i] a i nextInt() nextInt String result = "Yay!"; result "Yay!" for(int i=0;i<6;i++){
      for(int j=i+1;j<6;j++){
        if((a[j]-a[i])>a[5]){
          result = ":(";
        }
      }
    } int i=0; int i=0; i 0 i<6 i 6 i++ i++ i {
      for(int j=i+1;j<6;j++){
        if((a[j]-a[i])>a[5]){
          result = ":(";
        }
      }
    } {
      for(int j=i+1;j<6;j++){
        if((a[j]-a[i])>a[5]){
          result = ":(";
        }
      }
    } for(int j=i+1;j<6;j++){
        if((a[j]-a[i])>a[5]){
          result = ":(";
        }
      } int j=i+1; int j=i+1; j i+1 i 1 j<6 j 6 j++ j++ j {
        if((a[j]-a[i])>a[5]){
          result = ":(";
        }
      } {
        if((a[j]-a[i])>a[5]){
          result = ":(";
        }
      } if((a[j]-a[i])>a[5]){
          result = ":(";
        } (a[j]-a[i])>a[5] (a[j]-a[i]) a[j] a j a[i] a i a[5] a 5 {
          result = ":(";
        } result = ":(" result ":(" System.out.println(result) System.out.println System.out System System.out result String[] args args static String next(){
    return sc.next();
  } next {
    return sc.next();
  } return sc.next(); sc.next() sc.next sc static int nextInt(){
    return Integer.parseInt(sc.next());
  } nextInt {
    return Integer.parseInt(sc.next());
  } return Integer.parseInt(sc.next()); Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc static long nextLong(){
    return Long.parseLong(sc.next());
  } nextLong {
    return Long.parseLong(sc.next());
  } return Long.parseLong(sc.next()); Long.parseLong(sc.next()) Long.parseLong Long sc.next() sc.next sc static double nextDouble(){
    return Double.parseDouble(sc.next());
  } nextDouble {
    return Double.parseDouble(sc.next());
  } return Double.parseDouble(sc.next()); Double.parseDouble(sc.next()) Double.parseDouble Double sc.next() sc.next sc static String[] splitString(String s){
    return s.split("");
  } splitString {
    return s.split("");
  } return s.split(""); s.split("") s.split s "" String s s static char[] splitChar(String s){
    return s.toCharArray();
  } splitChar {
    return s.toCharArray();
  } return s.toCharArray(); s.toCharArray() s.toCharArray s String s s static int charToInt(char aaa){
    return aaa - 48;
  } charToInt {
    return aaa - 48;
  } return aaa - 48; aaa - 48 aaa 48 char aaa aaa public static int maxInt(int[] a,int lng){
    int max=a[0];
    for(int i=1;i<lng;i++){
      max = Math.max(max,a[i]);
    }
    return max;
  } maxInt {
    int max=a[0];
    for(int i=1;i<lng;i++){
      max = Math.max(max,a[i]);
    }
    return max;
  } int max=a[0]; max a[0] a 0 for(int i=1;i<lng;i++){
      max = Math.max(max,a[i]);
    } int i=1; int i=1; i 1 i<lng i lng i++ i++ i {
      max = Math.max(max,a[i]);
    } {
      max = Math.max(max,a[i]);
    } max = Math.max(max,a[i]) max Math.max(max,a[i]) Math.max Math max a[i] a i return max; max int[] a a int lng lng public static int minInt(int[] a,int lng){
    int min=a[0];
    for(int i=1;i<lng;i++){
      min = Math.min(min,a[i]);
    }
    return min;
  } minInt {
    int min=a[0];
    for(int i=1;i<lng;i++){
      min = Math.min(min,a[i]);
    }
    return min;
  } int min=a[0]; min a[0] a 0 for(int i=1;i<lng;i++){
      min = Math.min(min,a[i]);
    } int i=1; int i=1; i 1 i<lng i lng i++ i++ i {
      min = Math.min(min,a[i]);
    } {
      min = Math.min(min,a[i]);
    } min = Math.min(min,a[i]) min Math.min(min,a[i]) Math.min Math min a[i] a i return min; min int[] a a int lng lng public static long maxLong(long[] a,int lng){
    long max=a[0];
    for(int i=1;i<lng;i++){
      max = Math.max(max,a[i]);
    }
    return max;
  } maxLong {
    long max=a[0];
    for(int i=1;i<lng;i++){
      max = Math.max(max,a[i]);
    }
    return max;
  } long max=a[0]; max a[0] a 0 for(int i=1;i<lng;i++){
      max = Math.max(max,a[i]);
    } int i=1; int i=1; i 1 i<lng i lng i++ i++ i {
      max = Math.max(max,a[i]);
    } {
      max = Math.max(max,a[i]);
    } max = Math.max(max,a[i]) max Math.max(max,a[i]) Math.max Math max a[i] a i return max; max long[] a a int lng lng public static long minLong(long[] a,int lng){
    long min=a[0];
    for(int i=1;i<lng;i++){
      min = Math.min(min,a[i]);
    }
    return min;
  } minLong {
    long min=a[0];
    for(int i=1;i<lng;i++){
      min = Math.min(min,a[i]);
    }
    return min;
  } long min=a[0]; min a[0] a 0 for(int i=1;i<lng;i++){
      min = Math.min(min,a[i]);
    } int i=1; int i=1; i 1 i<lng i lng i++ i++ i {
      min = Math.min(min,a[i]);
    } {
      min = Math.min(min,a[i]);
    } min = Math.min(min,a[i]) min Math.min(min,a[i]) Math.min Math min a[i] a i return min; min long[] a a int lng lng public class Main{

  static Scanner sc = new Scanner(System.in);

  public static void main(String[] args) {

    int[] a = new int[6];
    for(int i=0;i<6;i++){
      a[i] = nextInt();
    }

    String result = "Yay!";

    for(int i=0;i<6;i++){
      for(int j=i+1;j<6;j++){
        if((a[j]-a[i])>a[5]){
          result = ":(";
        }
      }
    }

    System.out.println(result);

/*
    for(int i=0;i<n;i++){

    }
*/

  }

  static String next(){
    return sc.next();
  }

  static int nextInt(){
    return Integer.parseInt(sc.next());
  }

  static long nextLong(){
    return Long.parseLong(sc.next());
  }

  static double nextDouble(){
    return Double.parseDouble(sc.next());
  }

  static String[] splitString(String s){
    return s.split("");
  }

  static char[] splitChar(String s){
    return s.toCharArray();
  }

  static int charToInt(char aaa){
    return aaa - 48;
  }

  public static int maxInt(int[] a,int lng){
    int max=a[0];
    for(int i=1;i<lng;i++){
      max = Math.max(max,a[i]);
    }
    return max;
  }

  public static int minInt(int[] a,int lng){
    int min=a[0];
    for(int i=1;i<lng;i++){
      min = Math.min(min,a[i]);
    }
    return min;
  }

  public static long maxLong(long[] a,int lng){
    long max=a[0];
    for(int i=1;i<lng;i++){
      max = Math.max(max,a[i]);
    }
    return max;
  }

  public static long minLong(long[] a,int lng){
    long min=a[0];
    for(int i=1;i<lng;i++){
      min = Math.min(min,a[i]);
    }
    return min;
  }

} public class Main{

  static Scanner sc = new Scanner(System.in);

  public static void main(String[] args) {

    int[] a = new int[6];
    for(int i=0;i<6;i++){
      a[i] = nextInt();
    }

    String result = "Yay!";

    for(int i=0;i<6;i++){
      for(int j=i+1;j<6;j++){
        if((a[j]-a[i])>a[5]){
          result = ":(";
        }
      }
    }

    System.out.println(result);

/*
    for(int i=0;i<n;i++){

    }
*/

  }

  static String next(){
    return sc.next();
  }

  static int nextInt(){
    return Integer.parseInt(sc.next());
  }

  static long nextLong(){
    return Long.parseLong(sc.next());
  }

  static double nextDouble(){
    return Double.parseDouble(sc.next());
  }

  static String[] splitString(String s){
    return s.split("");
  }

  static char[] splitChar(String s){
    return s.toCharArray();
  }

  static int charToInt(char aaa){
    return aaa - 48;
  }

  public static int maxInt(int[] a,int lng){
    int max=a[0];
    for(int i=1;i<lng;i++){
      max = Math.max(max,a[i]);
    }
    return max;
  }

  public static int minInt(int[] a,int lng){
    int min=a[0];
    for(int i=1;i<lng;i++){
      min = Math.min(min,a[i]);
    }
    return min;
  }

  public static long maxLong(long[] a,int lng){
    long max=a[0];
    for(int i=1;i<lng;i++){
      max = Math.max(max,a[i]);
    }
    return max;
  }

  public static long minLong(long[] a,int lng){
    long min=a[0];
    for(int i=1;i<lng;i++){
      min = Math.min(min,a[i]);
    }
    return min;
  }

} Main
import java.util.*;

//update 2019/12/13

public class Main{

  static Scanner sc = new Scanner(System.in);

  public static void main(String[] args) {

    int[] a = new int[6];
    for(int i=0;i<6;i++){
      a[i] = nextInt();
    }

    String result = "Yay!";

    for(int i=0;i<6;i++){
      for(int j=i+1;j<6;j++){
        if((a[j]-a[i])>a[5]){
          result = ":(";
        }
      }
    }

    System.out.println(result);

/*
    for(int i=0;i<n;i++){

    }
*/

  }

  static String next(){
    return sc.next();
  }

  static int nextInt(){
    return Integer.parseInt(sc.next());
  }

  static long nextLong(){
    return Long.parseLong(sc.next());
  }

  static double nextDouble(){
    return Double.parseDouble(sc.next());
  }

  static String[] splitString(String s){
    return s.split("");
  }

  static char[] splitChar(String s){
    return s.toCharArray();
  }

  static int charToInt(char aaa){
    return aaa - 48;
  }

  public static int maxInt(int[] a,int lng){
    int max=a[0];
    for(int i=1;i<lng;i++){
      max = Math.max(max,a[i]);
    }
    return max;
  }

  public static int minInt(int[] a,int lng){
    int min=a[0];
    for(int i=1;i<lng;i++){
      min = Math.min(min,a[i]);
    }
    return min;
  }

  public static long maxLong(long[] a,int lng){
    long max=a[0];
    for(int i=1;i<lng;i++){
      max = Math.max(max,a[i]);
    }
    return max;
  }

  public static long minLong(long[] a,int lng){
    long min=a[0];
    for(int i=1;i<lng;i++){
      min = Math.min(min,a[i]);
    }
    return min;
  }

}
