from heapq import heappop,heappush def solv1(n,m,uv,abc): # 1つの辺を通ることを考える。その辺を行き来することで2頂点のカードの計6枚のうち上位3枚を手に入れられる。 # ->通ったことのある頂点の上位3枚のカードを手札にしていると考えてよい。 # ただし頂点1だけ別 g=[[] for _ in range(n)] for u,v in uv: u,v=u-1,v-1 g[u].append(v) g[v].append(u) # 頂点1に隣接する頂点の内、最弱の頂点 nv,nvalue=-1,float('inf') for v in g[0]: value=abc[v][0] if value1: x=(r+l)//2 ret=search(x,nv) if ret:l,r=l,x else:l,r=x,r for i in range(l,r+3): if search(i,nv):return i return -1 if __name__=='__main__': n,m=map(int,input().split()) uv=[list(map(int,input().split())) for _ in range(m)] abc=[] for _ in range(n): a,b,c=sorted(list(map(int,input().split()))) abc.append([a+b+c,a,b,c]) ret=solv1(n,m,uv,abc) print(ret-2,1,1)