# coding: utf-8

TEST_CASES = {
    '50_100_120': {'a': 50, 'b': 100, 'c': 120, 'out': 'Yes'},
    '50_100_1000': {'a': 50, 'b': 100, 'c': 1000, 'out': 'No'},
    '19_123_143': {'a': 19, 'b': 123, 'c': 143, 'out': 'No'},
    '19_123_142': {'a': 19, 'b': 123, 'c': 142, 'out': 'Yes'},
}

def get_input():
    while True:
        try:
            yield ''.join(raw_input())
        except EOFError:
            break

def test():
    for k, case in TEST_CASES.items():
        if can_buy(case['a'], case['b'], case['c']) != case['out']:
            raise("no----")

def can_buy(a, b, c):
    return 'Yes' if _can_buy(a, b, c) else 'No'

def _can_buy(a, b, c):
    return a + b >= c

def input_to_ints(str):
    return map(int, str.split(" "))

if __name__ == '__main__':
    ints = input_to_ints(raw_input())
    result = can_buy(ints[0], ints[1], ints[2])
    print(result)