Given the task definition and input, reply with output. In this task, you are given an input list. A list contains several comma-separated items written within brackets. You need to return the position of all the numerical elements in the given list in order. Assume the position of the 1st element to be 1. Return -1 if no numerical element is in the list.

['X', '9059', 'd', '261', 'e', '6437', '6337', '9881', 'd', 'u', '4003', 'H', 'h', '5873', '377', '9073', 'r', '4305', 'C', 'D', '7279', '339', '8467', '5921', 'j', 'p', '1501', 'x', '5223', '87']
2, 4, 6, 7, 8, 11, 14, 15, 16, 18, 21, 22, 23, 24, 27, 29, 30