import java.util.*;

public class Main{

	public static void main(String[] args){

		Scanner sc = new Scanner(System.in);
        int N  = sc.nextInt();
        int[] list = new int[N];
        int Max = 0;
        int all = 0;
        for(int i = 0; i < N; i++){
           list[i] = sc.nextInt();
           if(list[i] > Max){
             Max = list[i];
           }
           all += list[i];
        }
      
       all -= Max;
       if(Max < all){
         System.out.println("Yes");
       }else{
         System.out.println("No");
       }
      
	}

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

	public static void main(String[] args){

		Scanner sc = new Scanner(System.in);
        int N  = sc.nextInt();
        int[] list = new int[N];
        int Max = 0;
        int all = 0;
        for(int i = 0; i < N; i++){
           list[i] = sc.nextInt();
           if(list[i] > Max){
             Max = list[i];
           }
           all += list[i];
        }
      
       all -= Max;
       if(Max < all){
         System.out.println("Yes");
       }else{
         System.out.println("No");
       }
      
	}

} Main public static void main(String[] args){

		Scanner sc = new Scanner(System.in);
        int N  = sc.nextInt();
        int[] list = new int[N];
        int Max = 0;
        int all = 0;
        for(int i = 0; i < N; i++){
           list[i] = sc.nextInt();
           if(list[i] > Max){
             Max = list[i];
           }
           all += list[i];
        }
      
       all -= Max;
       if(Max < all){
         System.out.println("Yes");
       }else{
         System.out.println("No");
       }
      
	} main {

		Scanner sc = new Scanner(System.in);
        int N  = sc.nextInt();
        int[] list = new int[N];
        int Max = 0;
        int all = 0;
        for(int i = 0; i < N; i++){
           list[i] = sc.nextInt();
           if(list[i] > Max){
             Max = list[i];
           }
           all += list[i];
        }
      
       all -= Max;
       if(Max < all){
         System.out.println("Yes");
       }else{
         System.out.println("No");
       }
      
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N  = sc.nextInt(); N sc.nextInt() sc.nextInt sc int[] list = new int[N]; list new int[N] N int Max = 0; Max 0 int all = 0; all 0 for(int i = 0; i < N; i++){
           list[i] = sc.nextInt();
           if(list[i] > Max){
             Max = list[i];
           }
           all += list[i];
        } int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
           list[i] = sc.nextInt();
           if(list[i] > Max){
             Max = list[i];
           }
           all += list[i];
        } {
           list[i] = sc.nextInt();
           if(list[i] > Max){
             Max = list[i];
           }
           all += list[i];
        } list[i] = sc.nextInt() list[i] list i sc.nextInt() sc.nextInt sc if(list[i] > Max){
             Max = list[i];
           } list[i] > Max list[i] list i Max {
             Max = list[i];
           } Max = list[i] Max list[i] list i all += list[i] all list[i] list i all -= Max all Max if(Max < all){
         System.out.println("Yes");
       }else{
         System.out.println("No");
       } Max < all Max all {
         System.out.println("Yes");
       } System.out.println("Yes") System.out.println System.out System System.out "Yes" {
         System.out.println("No");
       } System.out.println("No") System.out.println System.out System System.out "No" String[] args args public class Main{

	public static void main(String[] args){

		Scanner sc = new Scanner(System.in);
        int N  = sc.nextInt();
        int[] list = new int[N];
        int Max = 0;
        int all = 0;
        for(int i = 0; i < N; i++){
           list[i] = sc.nextInt();
           if(list[i] > Max){
             Max = list[i];
           }
           all += list[i];
        }
      
       all -= Max;
       if(Max < all){
         System.out.println("Yes");
       }else{
         System.out.println("No");
       }
      
	}

} public class Main{

	public static void main(String[] args){

		Scanner sc = new Scanner(System.in);
        int N  = sc.nextInt();
        int[] list = new int[N];
        int Max = 0;
        int all = 0;
        for(int i = 0; i < N; i++){
           list[i] = sc.nextInt();
           if(list[i] > Max){
             Max = list[i];
           }
           all += list[i];
        }
      
       all -= Max;
       if(Max < all){
         System.out.println("Yes");
       }else{
         System.out.println("No");
       }
      
	}

} Main
import java.util.*;

public class Main{

	public static void main(String[] args){

		Scanner sc = new Scanner(System.in);
        int N  = sc.nextInt();
        int[] list = new int[N];
        int Max = 0;
        int all = 0;
        for(int i = 0; i < N; i++){
           list[i] = sc.nextInt();
           if(list[i] > Max){
             Max = list[i];
           }
           all += list[i];
        }
      
       all -= Max;
       if(Max < all){
         System.out.println("Yes");
       }else{
         System.out.println("No");
       }
      
	}

}