while True:
    try:
        n, m = map(int, input().split())
        j_s = []
        for i in range(m):
            j = list(map(int, input().split()))
            if j[0] <= n:
                j_s.append(j)
        # 最优化的满减应该以需要减去的折扣进行从大到小,逆向排序
        j_s_sorted = sorted(j_s, key=lambda x: x[1], reverse=True)
        # print(j_s_sorted)
        if j_s_sorted:
            # 对应题目中的至多使用一张优惠券
            pay = n - j_s_sorted[0][1]
            if pay >= 0:
                print(min(n, pay))
            else:
                print(n)
        else:
            print(n)
    except Exception as e:
        break