def solve(string):

    l = list(map(int, string.split()))

    l= sorted(l)

    return "Yes" if sum(l[:len(l)-1]) > l[-1] else "No"





if __name__ == '__main__':

    eval(input())

    print((solve(eval(input()))))

def solve(string):

    n, *l = list(map(int, string.split()))

    l= sorted(l)

    return "Yes" if sum(l[:-1]) > l[-1] else "No"





if __name__ == '__main__':

    print((solve("\n".join([eval(input()), eval(input())]))))

def solve(string):
    l = list(map(int, string.split()))
    l = sorted(l)
    return "Yes" if sum(l[: len(l) - 1]) > l[-1] else "No"


if __name__ == "__main__":
    eval(input())
    print((solve(eval(input()))))

def solve(string):
    n, *l = list(map(int, string.split()))
    l = sorted(l)
    return "Yes" if sum(l[:-1]) > l[-1] else "No"


if __name__ == "__main__":
    print((solve("\n".join([eval(input()), eval(input())]))))

-    l = list(map(int, string.split())) +    n, *l = list(map(int, string.split())) -    return "Yes" if sum(l[: len(l) - 1]) > l[-1] else "No" +    return "Yes" if sum(l[:-1]) > l[-1] else "No" -    eval(input()) -    print((solve(eval(input())))) +    print((solve("\n".join([eval(input()), eval(input())]))))